發表文章

目前顯示的是 3月, 2025的文章

在使用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 原本的資...