成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SQL Server Rollup關鍵字的使用竅門

數據庫 SQL Server
以下的文章主要描述的是SQL Server Rollup關鍵字的具體使用技巧,以及SQL Server Rollup關鍵字的具體使用中的問題的描述,以下就是文章的詳細內容介紹,望大家借鑒。

以下的文章主要描述的是SQL Server Rollup關鍵字的具體使用技巧,在其實際操作中我們首先是創建測試表、添加數據,以下就是文章的主要內容的詳細描述,望大家在瀏覽之后會對其有更深的了解。

  1. create table #t(a int,b int,c int,d int,e int)  
  2. insert into #t values(1,2,3,4,5)  
  3. insert into #t values(1,2,3,4,6)  
  4. insert into #t values(1,2,3,4,7)  
  5. insert into #t values(1,2,3,4,8)  
  6. insert into #t values(1,3,3,4,5)  
  7. insert into #t values(1,3,3,4,6)  
  8. insert into #t values(1,3,3,4,8)  
  9. insert into #t values(1,3,3,4,7)  
  10. insert into #t values(2,2,2,4,5)  
  11. insert into #t values(2,2,3,4,6)  
  12. insert into #t values(2,2,4,4,7)  
  13. insert into #t values(2,2,5,4,8)  
  14. insert into #t values(2,3,6,4,5)  
  15. insert into #t values(2,3,3,4,6)  
  16. insert into #t values(2,3,3,4,8)  
  17. insert into #t values(2,3,3,4,7)  

情況一:只有一個分類匯總列時,只需要一個合計。只需要增加with rollup即可。

  1. select case when grouping(a)=1 then '合計' else cast(a as varchar) end a,  
  2. sum(b),sum(c),sum(d),sum(e) from #t group by a with rollup 

情況二:有多個分類匯總列,只需要一個合計.增加SQL Server rollup之后,需要增加判斷。

  1. select case when grouping(a)=1 then '合計' else cast(a as varchar) end a,  
  2. b,  
  3. sum(c),sum(d),sum(e) from #t   
  4. group by a,b with rollup   
  5. having grouping(b)=0 or grouping(a)=1select case when grouping(a)=1 then '合計' else cast(a as varchar) end a,  
  6. b,  
  7. c,  
  8. sum(d),sum(e) from #t   
  9. group by a,b,c with rollup   
  10. having grouping(c)=0 or grouping(a)=1 

情況三:有多個分類匯總列,需要全部的小計和合計。

  1. select case when grouping(a)=1 then '合計' else cast(a as varchar) end a,  
  2. case when grouping(b)=1 and grouping(a)=0 then '小計' else cast(b as varchar) end b,  
  3. case when grouping(c)=1 and grouping(b)=0 then '小計' else cast(c as varchar) end c,  
  4. sum(d),sum(e) from #t   
  5. group by a,b,c with rollup 

另外一種顯示小計的方式

  1. select case when grouping(a)=1 then '合計'   
  2. when grouping(b)=1 then cast(a as varchar)+'小計'  
  3. else cast(a as varchar) end a,  
  4. case when grouping(b)=0 and grouping(c)=1   
  5. then cast(b as varchar)+'小計' else cast(b as varchar) end b,  
  6. case when grouping(c)=1 and grouping(b)=0   
  7. then '' else cast(c as varchar) end c,  
  8. sum(d),sum(e) from #t   
  9. group by a,b,c with rollup 

情況四:有多個分類匯總列,需要部分的小計和合計

  1. select case when grouping(a)=1 then '合計' else cast(a as varchar) end a,  
  2. b,  
  3. case when grouping(c)=1 and grouping(b)=0 then '小計' else cast(c as varchar) end c,  
  4. sum(d),sum(e) from #t   
  5. group by a,b,c with rollup   
  6. having grouping(a)=1 or grouping(b)=0  
  7. select case when grouping(a)=1 then '合計' else cast(a as varchar) end a,  
  8. case when grouping(b)=1 and grouping(a)=0 then '小計' else cast(b as varchar) end b,  
  9. c,  
  10. sum(d),sum(e) from #t   
  11. group by a,b,c with rollup   
  12. having grouping(a)=1 or grouping(b)=1 or grouping(c)=0 

上述的相關內容就是對SQL Server Rollup關鍵字使用技巧的描述,希望會給你帶來一些幫助在此方面。

【編輯推薦】

  1. SQL Server數據庫的臨時表的正確操作步驟
  2. 淺談SQL Server臨時表與SQL Server表變量
  3. SQL Server臨時表的使用方案大全
  4. 對SQL Server 數據庫易混淆的數據類型的描述
  5. SQL Server 2000刪除實戰演習
責任編輯:佚名 來源: java.sys-con.com
相關推薦

2010-11-12 14:49:28

SQL Server外

2021-10-13 06:49:13

SQL Server優化

2021-04-18 07:58:22

SQL Server數據庫Apply

2021-02-01 13:10:07

Staticc語言UNIX系統

2012-06-02 00:53:39

Javafinally

2011-02-25 14:42:10

SQLwith關鍵字

2023-11-10 09:29:30

MySQLExplain

2009-09-01 15:25:04

C# default關

2024-03-15 15:12:27

關鍵字底層代碼

2022-11-12 18:32:50

Golangomitemptyjson

2022-02-17 08:31:38

C語言staic關鍵字

2022-05-06 08:32:40

Pythonwith代碼

2025-01-09 10:30:40

2023-05-31 11:38:45

GPTIDE代碼

2009-08-21 14:58:56

C# this關鍵字

2013-01-30 10:12:14

Pythonyield

2018-04-20 15:56:09

Pythonglobal關鍵字

2009-09-17 09:30:00

Linq LET關鍵字

2022-01-04 16:35:42

C++Protected關鍵字

2012-03-01 12:50:03

Java
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区视频在线 | 欧美三区 | www312aⅴ欧美在线看 | 成人午夜影院 | 91精品国产综合久久久久久首页 | 久久精品网 | 国产在线精品一区 | 亚洲成av | 久久精品网 | 精品国产乱码久久久久久牛牛 | 免费久久99精品国产婷婷六月 | 99精品久久久 | 国产精品视频一区二区三区不卡 | 爱综合| 国产福利91精品一区二区三区 | 九色在线视频 | 神马久久av | 欧美日韩在线观看一区 | 黄色片视频 | 亚洲网站免费看 | 亚洲欧洲色视频 | 久久99精品久久久久久噜噜 | www.99re5.com | 成人精品久久久 | 黑人中文字幕一区二区三区 | 中文字幕亚洲区一区二 | 91久久国产综合久久 | 国产91在线播放 | www国产成人免费观看视频,深夜成人网 | 日韩精品免费播放 | 中文字幕精品一区二区三区精品 | 欧美在线日韩 | 久久人体| 自拍偷拍3p | 欧美视频第三页 | 国产探花在线观看视频 | 成人精品久久 | 亚洲国产精品一区二区第一页 | 黄视频欧美 | 精品国产乱码久久久久久中文 | 久久精品a级毛片 |