亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > SQL Server > 正文

Sql Server 列轉行 Pivot使用

2024-08-31 00:54:32
字體:
來源:轉載
供稿:網友
Sql Server 列轉行 Pivot使用

今天正好做 數據展示,用到了列轉行,行轉列有多種方式,Pivot是其中的一種,Povit 是sql server 2005以后才出現的功能,

下面的業務場景:

每個月,進貨渠道的總計數量【Total】,有中文,英文年月,等數據列,

原始數據如下:

需求:

需要把數據按每一年的1月到12月展示成一行,如上圖,怎么辦?Povit排上用場了

有的年,可能不是每個月都有,也就是動態列的生成了。

首先要做的就是構建1到12月,

DECLARE @temp NVARCHAR(max)=''SELECT @temp=COALESCE(@temp,'')+ '['+  Monthly+'],'FROM (SELECT DISTINCT Monthly FROM  [DMS_SourceofBusiness]WHERE Yearly='2006') aset @temp=SUBSTRING(@temp,1,LEN(@temp)-1)

查詢一下是否生成了呢?SELECT @temp

果然如此,

下一步就是把這些動態列作為生成數據的列,

DECLARE @sql NVARCHAR(max)=''SET @sql='SELECT Source,Yearly'+@temp+' from(SELECT Source,Yearly,Monthly,Total FROM  [dbo].[DMS_SourceofBusiness])c pivot( MAX(Total)for Monthly IN('+ @temp+'))b where  Yearly=''2006'' and Source like''%Customer walk-in%'''PRINT @sqlEXEC(@sql) 

執行之后,就如上面的的預期的顯示結果一樣了,

注意:

Pivot語法結構:

Pivot (A)forB in(C)

A:Max(Total),表示要顯示的合計值,

B:Monthly,原始數據的列頭,就是要把它的數據轉化為列的字段的名字

C:動態列

-------------------------

方案二:

也可以用case when 來解決,但是這樣的動態的列就會變成固定的列,

應用場景:月份:1-12個月,星期(周一到周天),季度(Q1到Q4)等等

代碼如下:

 SELECT RTRIM(LTRIM(SOB.Source))Source,SOB.Yearly, MAX(CASE WHEN SUBSTRING(SOB.Monthly,6,2)='01' THEN SOB.Total ELSE 0 END  ) AS 'M01' ,MAX(CASE WHEN SUBSTRING(SOB.Monthly,6,2)='02' THEN SOB.Total ELSE 0 END  ) 'M02' ,MAX(CASE WHEN SUBSTRING(SOB.Monthly,6,2)='03' THEN SOB.Total ELSE 0 END  ) 'M03' ,MAX(CASE WHEN SUBSTRING(SOB.Monthly,6,2)='04' THEN SOB.Total ELSE 0 END  ) 'M04' ,MAX(CASE WHEN SUBSTRING(SOB.Monthly,6,2)='05' THEN SOB.Total ELSE 0 END  ) 'M05' ,MAX(CASE WHEN SUBSTRING(SOB.Monthly,6,2)='06' THEN SOB.Total ELSE 0 END  ) 'M06' ,MAX(CASE WHEN SUBSTRING(SOB.Monthly,6,2)='07' THEN SOB.Total ELSE 0 END  ) 'M07' ,MAX(CASE WHEN SUBSTRING(SOB.Monthly,6,2)='08' THEN SOB.Total ELSE 0 END  ) 'M08' ,MAX(CASE WHEN SUBSTRING(SOB.Monthly,6,2)='09' THEN SOB.Total ELSE 0 END  ) 'M09' ,MAX(CASE WHEN SUBSTRING(SOB.Monthly,6,2)='10' THEN SOB.Total ELSE 0 END  ) 'M10' ,MAX(CASE WHEN SUBSTRING(SOB.Monthly,6,2)='11' THEN SOB.Total ELSE 0 END  ) 'M11' ,MAX(CASE WHEN SUBSTRING(SOB.Monthly,6,2)='12' THEN SOB.Total ELSE 0 END  ) 'M12'  FROM [dbo].[DMS_SourceofBusiness] SOB WITH(NOLOCK)WHERE SOB.Yearly ='2015'GROUP BY Source,SOB.Yearly

顯示數據格式:

總結:

根據不同的類型選擇不同的解決方法,

使用Pivot是比較通用的一種方式,但是寫sql或者存儲過程,稍稍復雜一些。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97精品国产91久久久久久| 中文字幕一区电影| 亚洲一二三在线| 日韩中文字幕在线| 欧美成人性生活| 国产午夜精品全部视频播放| 日韩av手机在线| 国产精品成人免费电影| 亚洲欧美另类中文字幕| 日本伊人精品一区二区三区介绍| 色偷偷偷亚洲综合网另类| 91精品国产91久久| 久久精品视频导航| 欧美裸体视频网站| 日本午夜人人精品| 91精品国产综合久久久久久久久| 亚洲国产精品va| 91日本在线视频| 精品亚洲一区二区三区四区五区| 欧美国产第二页| 久久精品中文字幕| 91系列在线播放| 欧美精品中文字幕一区| 4k岛国日韩精品**专区| 成人免费直播live| 91大神福利视频在线| 4438全国成人免费| 97精品国产97久久久久久免费| 91成人国产在线观看| 色综合伊人色综合网站| 国产午夜精品视频免费不卡69堂| 久久人人爽人人爽人人片亚洲| 久久97久久97精品免视看| 成人久久久久久久| 国产亚洲精品激情久久| 亚洲国产第一页| 国产精品v日韩精品| 精品成人国产在线观看男人呻吟| 欧美高清在线播放| 国产精品成久久久久三级| 亚洲日本aⅴ片在线观看香蕉| 国产99视频在线观看| 亚洲美女免费精品视频在线观看| 成人在线播放av| 久久精品久久久久久国产 免费| 欧美一区二区大胆人体摄影专业网站| 欧美日韩在线免费| 97视频人免费观看| 亚洲精品久久久久久下一站| 狠狠躁夜夜躁人人躁婷婷91| 欧美日韩免费一区| 国产成人一区二区| 日韩av在线播放资源| 国产成人亚洲综合| 欧美精品久久久久a| 久热爱精品视频线路一| 精品国产91乱高清在线观看| 欧美性在线观看| 日本一区二区在线免费播放| 久久久国产精彩视频美女艺术照福利| 国产日韩欧美综合| www日韩中文字幕在线看| 日韩**中文字幕毛片| 欧美国产欧美亚洲国产日韩mv天天看完整| 在线观看久久av| 欧美国产日本在线| 伊人伊成久久人综合网小说| 欧美精品在线看| 国产精品mp4| 亚洲成人久久一区| 久久精品99国产精品酒店日本| 亚洲石原莉奈一区二区在线观看| 国产裸体写真av一区二区| 欧美成人精品激情在线观看| 欧美最猛性xxxx| 欧美精品999| 成人免费视频97| 亚洲第一在线视频| 欧美日韩午夜剧场| 97超碰蝌蚪网人人做人人爽| 久久久免费精品视频| 欧美福利视频在线| 91久久久久久久一区二区| 日韩视频免费看| 久久躁狠狠躁夜夜爽| 欧美成人四级hd版| 日韩av免费在线看| 91免费看片在线| 亚洲成人激情在线观看| 狠狠色狠色综合曰曰| 日韩av大片免费看| 97av在线视频| 国产精品欧美久久久| 国产精品久久久久久久久免费看| 深夜成人在线观看| 亚洲欧美国产高清va在线播| 日韩欧美国产免费播放| 激情懂色av一区av二区av| 欧美在线视频免费观看| 亚洲色图35p| 亚洲a成v人在线观看| 国产欧美精品一区二区| 日韩美女在线观看| 欧美日韩中文在线观看| 亚洲自拍偷拍第一页| 欧美成人精品在线播放| 久久久av网站| 另类天堂视频在线观看| 国产欧美日韩91| 国产91成人在在线播放| 久久人体大胆视频| 欧美在线性视频| 日韩欧美主播在线| 亚洲bt欧美bt日本bt| 国产极品精品在线观看| 欧美成人免费一级人片100| 日韩av电影中文字幕| 久久精品国产2020观看福利| 日韩精品视频在线观看网址| 26uuu另类亚洲欧美日本一| 成人性生交大片免费看小说| xvideos国产精品| 欧美极品欧美精品欧美视频| 欧美激情一区二区三区成人| 久久综合久久88| 九九久久国产精品| 91九色在线视频| 亚洲a区在线视频| 国产精品旅馆在线| 久久国内精品一国内精品| 日本欧美一二三区| 色噜噜久久综合伊人一本| 中文字幕亚洲欧美一区二区三区| 97精品伊人久久久大香线蕉| 国产精品黄色影片导航在线观看| 欧美亚洲视频一区二区| 亚洲国产成人久久综合| 91精品国产高清久久久久久| 欧美性极品xxxx做受| 中文字幕亚洲欧美一区二区三区| 久久久久久国产精品久久| 午夜免费日韩视频| 久久人91精品久久久久久不卡| 俺去了亚洲欧美日韩| 亚洲欧美激情一区| 国产一区二区日韩精品欧美精品| 亚洲精品国产电影| 91久久精品在线| 91精品视频在线看| 亚洲精品av在线播放| 91色视频在线观看| 久久久久久国产精品三级玉女聊斋| 亚洲一区二区在线播放| www国产亚洲精品久久网站| 日韩中文字幕免费看| 亚洲国产精品资源| 久久夜色撩人精品| 91免费看片网站| 91久久久久久国产精品| 精品激情国产视频| 亚洲欧美综合精品久久成人| 色阁综合伊人av| 2024亚洲男人天堂| 精品无码久久久久久国产|