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

SQL Server Rollup關(guān)鍵字的使用竅門

數(shù)據(jù)庫 SQL Server
以下的文章主要描述的是SQL Server Rollup關(guān)鍵字的具體使用技巧,以及SQL Server Rollup關(guān)鍵字的具體使用中的問題的描述,以下就是文章的詳細(xì)內(nèi)容介紹,望大家借鑒。

以下的文章主要描述的是SQL Server Rollup關(guān)鍵字的具體使用技巧,在其實(shí)際操作中我們首先是創(chuàng)建測試表、添加數(shù)據(jù),以下就是文章的主要內(nèi)容的詳細(xì)描述,望大家在瀏覽之后會(huì)對(duì)其有更深的了解。

  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)  

情況一:只有一個(gè)分類匯總列時(shí),只需要一個(gè)合計(jì)。只需要增加with rollup即可。

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

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

  1. select case when grouping(a)=1 then '合計(jì)' 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 '合計(jì)' 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 

情況三:有多個(gè)分類匯總列,需要全部的小計(jì)和合計(jì)。

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

另外一種顯示小計(jì)的方式

  1. select case when grouping(a)=1 then '合計(jì)'   
  2. when grouping(b)=1 then cast(a as varchar)+'小計(jì)'  
  3. else cast(a as varchar) end a,  
  4. case when grouping(b)=0 and grouping(c)=1   
  5. then cast(b as varchar)+'小計(jì)' 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 

情況四:有多個(gè)分類匯總列,需要部分的小計(jì)和合計(jì)

  1. select case when grouping(a)=1 then '合計(jì)' else cast(a as varchar) end a,  
  2. b,  
  3. case when grouping(c)=1 and grouping(b)=0 then '小計(jì)' 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 '合計(jì)' else cast(a as varchar) end a,  
  8. case when grouping(b)=1 and grouping(a)=0 then '小計(jì)' 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 

上述的相關(guān)內(nèi)容就是對(duì)SQL Server Rollup關(guān)鍵字使用技巧的描述,希望會(huì)給你帶來一些幫助在此方面。

【編輯推薦】

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

2010-11-12 14:49:28

SQL Server外

2021-10-13 06:49:13

SQL Server優(yōu)化

2021-04-18 07:58:22

SQL Server數(shù)據(jù)庫Apply

2021-02-01 13:10:07

Staticc語言UNIX系統(tǒng)

2012-06-02 00:53:39

Javafinally

2011-02-25 14:42:10

SQLwith關(guān)鍵字

2023-11-10 09:29:30

MySQLExplain

2009-09-01 15:25:04

C# default關(guān)

2024-03-15 15:12:27

關(guān)鍵字底層代碼

2022-11-12 18:32:50

Golangomitemptyjson

2022-02-17 08:31:38

C語言staic關(guān)鍵字

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關(guān)鍵字

2013-01-30 10:12:14

Pythonyield

2018-04-20 15:56:09

Pythonglobal關(guān)鍵字

2009-09-17 09:30:00

Linq LET關(guān)鍵字

2022-01-04 16:35:42

C++Protected關(guān)鍵字

2009-09-02 09:24:03

C# this關(guān)鍵字
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 一区二区国产精品 | 国产91久久精品一区二区 | 国产三级| 美女在线一区二区 | 成人黄色在线 | 福利成人 | 国产精品揄拍一区二区久久国内亚洲精 | 欧美中文字幕一区二区三区亚洲 | 国产欧美精品一区二区三区 | 开操网 | av大片在线观看 | 最近中文字幕第一页 | 殴美黄色录像 | 久久久精品影院 | www.久久99 | 一区二区中文字幕 | 毛片视频免费 | 国产精品久久久久久婷婷天堂 | 97人人超碰 | 久久69精品久久久久久久电影好 | 色播av| 久久99视频免费观看 | 亚洲国产精品久久久 | 中文字幕在线免费视频 | 成年人在线视频 | 成人av一区二区三区 | 一区二区三区四区不卡视频 | 欧美毛片免费观看 | 亚洲www啪成人一区二区 | 欧美日韩亚洲国产 | 精品视频一区二区三区在线观看 | 99精品欧美 | 日批免费看 | 亚洲视频在线看 | 人人干视频在线 | 婷婷综合在线 | 国产草草视频 | 黄色av大片| 精品久久一区 | 亚洲va欧美va天堂v国产综合 | 伊人久久综合 |