在使用MSSQL語法,執行資料表轉向呈現

資料來源 : SQL 中好用的 PIVOT 語法, 將直向的多列資料 (彙總) 轉為橫向欄位資料 作業 。 PIVOT 語法說明 SELECT 非 PIVOT 欄位 ... , 第一個 PIVOT 欄位 , 第二個 PIVOT 欄位 ... , 最後的 PIVOT 欄位 FROM 資料來源 PIVOT ( 要使用的彙總函數(被彙總欄位) FOR 包含 PIVOT 類別的欄位 IN (第一個 PIVOT 欄位, 第二個 PIVOT 欄位, ... , 最後的 PIVOT 欄位) ) AS PIVOT 表格別名 選擇性的 ORDER BY 子句; 範例 CREATE TABLE Customer( [Name] VARCHAR(20), ItemClass VARCHAR(20), ItemPrice MONEY ) INSERT INTO Customer ([Name], ItemClass, ItemPrice) VALUES ('小明' , '玩具', '100'), ('小華', '書籍', '200') , ('小美', '書籍', '150'), ('小華', '書籍', '200') , ('小明', '零食', '75'), ('小華', '零食', '120'); SELECT [Name], ItemClass, ItemPrice FROM Customer SELECT PVT.Name , ISNULL(PVT.玩具, 0) AS 玩具 , ISNULL(PVT.書籍, 0) AS 書籍 , ISNULL(PVT.零食, 0) AS 零食 FROM Customer PIVOT( SUM (ItemPrice) FOR ItemClass IN ([玩具], [書籍], [零食]) ) AS PVT DROP TABLE Customer 原本的資...