您好,登錄后才能下訂單哦!
PIVOT函數,行轉列
PIVOT函數的格式如下:
PIVOT(<聚合函數>([聚合列值]) FOR [行轉列前的列名] IN([行轉列后的列名1],[行轉列后的列名2],[行轉列后的列名3],.......[行轉列后的列名N]))
<聚合函數>就是我們使用的SUM,COUNT,AVG等Sql聚合函數,也就是行轉列后計算列的聚合方式。
[聚合列值]要進行聚合的列名
[行轉列前的列名]這個就是需要將行轉換為列的列名。
[行轉列后的列名]這里需要聲明將行的值轉換為列后的列名,因為轉換后的列名其實就是轉換前行的值,所以上面格式中的[行轉列后的列名1],[行轉列后的列名2],[行轉列后的列名3],......[行轉列后的列名N]其實就是[行轉列前的列名]每一行的值。
SELECT FROM [StudentScores] /數據源/
AS P
PIVOT
(
SUM(Score/分數----行轉列后 列的值/) FOR
p.Subject/課程-----需要行轉列的列/ IN ([語文],[數學],[英語],[生物]/列的值*/)
) AS T
SqlServer PIVOT函數快速實現行轉列,UNPIVOT實現列轉行 - PowerCoder - 博客園 http://www.cnblogs.com/OpenCoder/p/6668882.html
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。