自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

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

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

以下的文章主要描述的是SQL Server Rollup關(guān)鍵字的具體使用技巧,在其實(shí)際操作中我們首先是創(chuàng)建測(cè)試表、添加數(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ù)庫(kù)的臨時(shí)表的正確操作步驟
  2. 淺談SQL Server臨時(shí)表與SQL Server表變量
  3. SQL Server臨時(shí)表的使用方案大全
  4. 對(duì)SQL Server 數(shù)據(jù)庫(kù)易混淆的數(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ù)庫(kù)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-05-06 08:32:40

Pythonwith代碼

2022-02-17 08:31:38

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

2025-01-09 10:30:40

2023-05-31 11:38:45

GPTIDE代碼

2023-09-22 22:27:54

autoC++11

2011-05-17 13:04:20

Cconst

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-02 09:24:03

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

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