簡體   English   中英

如何在SQL中將數據從行轉換為列

[英]How to convert data from row to column in SQL

我有一張看起來像這樣的桌子

在此處輸入圖片說明

我想要它像下面一樣,我應該如何在 sql 中做到這一點? 如果我使用GROUP BY我將無法在字符串上使用 max、min 函數

結果我想要。
在此處輸入圖片說明

SELECT *
FROM TableName t
 PIVOT (MAX(Name)
        FOR EMPLOYEETYPE
        IN (ENGINEER, MANAGER, TECHNICIAN)
       )p

既然你已經提到過,你在實際查詢中有連接和其他一些東西,你需要做的就是

SELECT * FROM 
(
  /* 
                  Your Query here  
    just make sure it is only returning the columns shown in your question  
*/
)t
     PIVOT (MAX(Name)
            FOR EMPLOYEETYPE
            IN (ENGINEER, MANAGER, TECHNICIAN)
           )p

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM