group by rollup後怎樣區分排序

2022-05-15 02:54:51 字數 1904 閱讀 5419

1樓:小呀麼小鍋巴

order和rollup是相斥的

sql 中group by with rollup的用法

2樓:匿名使用者

create table #test (

name varchar(10),

[procedure] char(1),

model varchar(5),

quantity int

);insert into #test

select 'a', '1', 'φ50', 500 union all

select 'a', '1', 'φ50', 600 union all

select 'a', '1', 'φ100', 500 union all

select 'a', '2', 'φ50', 700 union all

select 'a', '2', 'φ100', 200 union all

select 'b', '1', 'φ50', 1000;

select

case

when grouping(name) = 1 then '總計'

when grouping(name) = 0 and grouping([procedure]) = 1 then name + '合計'

when grouping(name) = 0 and grouping([procedure]) = 0 and grouping([model]) = 1 then name + '的' + [procedure] + '小計'

else name

end as name,

case

when grouping([model]) = 1 then ''

else [procedure]

end as [procedure],

isnull(model, '') as model,

sum(quantity) as quantity

from

#test

group by

name,

[procedure],

model with rollup;

name procedure model quantity

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

a 1 φ100 500

a 1 φ50 1100

a的1小計 1600

a 2 φ100 200

a 2 φ50 700

a的2小計 900

a合計 2500

b 1 φ50 1000

b的1小計 1000

b合計 1000

總計 3500

(11 行受影響)

sql server 2008 express 下測試通過.

病毒查出後殺不了怎么辦,病毒查出後殺不了怎麼辦?

有很多病毒通過軟體是殺不掉的 我建議你在安全模式下把這些病毒手動殺掉 或者你安裝卡巴斯基.感覺卡巴斯基防毒比較強力.怕不是正版的。還是去用卡巴好些 一安全模式 二拔掉網線 三手動刪除 問題解決!都建議用卡巴 啊 金山太垃圾了 還有瑞星 根本就殺不了幾個毒 建議你用卡巴斯基 另外你要不裝的話 那你就找...

重灌系統後怎么變回原來的樣子,重灌系統後怎麼變回原來的樣子

通常要變成回來的樣子需要把原先c盤裡的桌面檔案考到別的盤上,在重灌後在重新覆蓋上去。重灌系統的話只要是c盤的 桌面的 我的文件的如果沒有將c盤裡所需要檔案copy的話是變不回原來的樣子的。要是你只是希望更換桌面的樣子的話,可以通過更換桌面主題來實現哇 如果只是要個人設定的話 包括我的文件,收藏夾,桌...

誰吃過漢後阿膠糕?怎么樣,誰吃過漢後阿膠糕?怎麼樣?

別人送過我。單片真空包裝的,口感比藥店裡熬的阿膠糕好很多,好像也不貴。對女性的生理期調理特別管用。漢後阿膠糕還不錯,我喜歡吃玖瑰味和蔓越莓味。統一售價178 除了木糖醇口味的沒吃過,其他都吃過,超喜歡漢後阿膠糕,其他牌子的我都不想去嘗試了 漢後阿膠糕一個字,好,倆字 好吃,我貧血就是吃了兩盒漢後調理...