加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 数据库 > MsSql > 正文

sql rollup用法 小计汇总

发布时间:2020-05-22 18:11:44 所属栏目:MsSql 来源:互联网
导读:rollup在oracle ,sql-server里面都有有。

INSERT tb SELECT '陕西','西安',3
UNION ALL SELECT '陕西','安康',4
UNION ALL SELECT '陕西','汉中',2
UNION ALL SELECT '广东','广州',5
UNION ALL SELECT '广东','珠海','东莞',3
UNION ALL SELECT '江苏','南京',6
UNION ALL SELECT '江苏','苏州',1
GO

江苏7
陕西9
NULL26


结果:

广东10
江苏7
陕西9
合计26


结果:

广东东莞3
广东广州5
广东珠海2
广东NULL10
江苏南京6
江苏苏州1
江苏NULL7
陕西安康4
陕西汉中2
陕西西安3
陕西NULL9
NULLNULL26


结果:

广东东莞300
广东广州500
广东珠海200
广东NULL1001
江苏南京600
江苏苏州100
江苏NULL701
陕西安康400
陕西汉中200
陕西西安300
陕西NULL901
NULLNULL2611


case when grouping(city)=1 and grouping(province)=0 then '小计' else city end 市,
sum(score) as 分数
from tb group by province,city with rollup

结果:

广东东莞3
广东广州5
广东珠海2
广东小计10
江苏南京6
江苏苏州1
江苏小计7
陕西安康4
陕西汉中2
陕西西安3
陕西小计9
合计NULL26

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读