MySQL 中的資料透視表轉換
MySQL 中有一個結果集,其中多行共用相同類型和名稱不同,ID 但類型和名稱不同,ID 但類型和名稱不同,ID 但類型和名稱不同,ID並且您希望將其轉換為資料透視表格式,其中類型變為列,名稱變為這些列中的行值。以下是實現此目的的方法:
此解決方案涉及資料透視,稱為建立資料透視表。該過程涉及:
準備查詢:
SELECT ID, MAX(CASE Type WHEN 202 THEN Degignation END) AS `202` MAX(CASE Type WHEN 234 THEN Degignation END) AS `234` MAX(CASE Type WHEN 239 THEN Degignation END) AS `239` Email FROM mytable GROUP BY ID, Email
解釋查詢:
注意:
需要注意的是,查詢假設您事先知道不同的 Type 值。在 SQL 中,列定義必須在查詢準備期間固定。如果您有一組不同的 Type 值,則需要使用動態查詢或預存程序在執行時產生適當的查詢。
以上是如何使用條件聚合將 MySQL 結果集轉換為資料透視表?的詳細內容。更多資訊請關注PHP中文網其他相關文章!