sql 行轉列使用pivot

2021-08-28 03:54:29 字數 388 閱讀 5025

select * from 

(select

商品名稱,銷售數量,月份

from tb_helenzhou

) as t1----被行轉列的字段先在這裡列出來

pivot  (sum(銷售數量) for 月份 in ([1], [2])

) as t2---goup by 除了銷售數量和月份之外的的被上面列出來的其他字段

privot(sum(被計算字段) for 字段 in([字段值],[字段值]))  ,

這個等同於 sum(case 字段=字段值 when 被計算字段 else null end)as '字段值',

sum(case 字段=字段值 when 被計算字段 else null end)as '字段值',。。。。

sql的行轉列 PIVOT 有感

今天在論壇遇到兩個問題。如下 問題一 問題二都是行轉烈的動態實現。動態生成如下sql語句 select from select 分類 轉換列 求和列 as a pivot sum 求和列 for a.轉換列 in 值1 值2 as b比如問題二 測試資料 if object id tempdb.te...

PIVOT函式,行轉列

pivot函式的格式如下 pivot 聚合函式 聚合列值 for 行轉列前的列名 in 行轉列後的列名1 行轉列後的列名2 行轉列後的列名3 行轉列後的列名n select from shoppingcart as c pivot count totalprice for week in 1 2 3...

oracle 行轉列 使用pivot函式

由上面的表轉變為下面的表 首先建乙個原始表,並插入測試資料,如下 create table sale2 月份 varchar2 20 銷售量 varchar2 20 insert into sale select 一月份 月份,1 銷售量 from dual union select 二月份 月份,...