Sql Server 分组统计并合计总数及WITH ROLLUP应用
- 作者: 青狮金角
- 来源: 51数据库
- 2021-10-19
with rollup 在生成包含小计和合计的报表时,rollup 运算符很有用。rollup 运算符生成的结果集类似于 cube 运算符所生成的结果集。
select [source], count(*) as ordertotal from [externalorder] where orderstatus=1 and (checkpayment=1 ) and ticketdate >= '2012-11-1' and ticketdate < '2012-12-1' group by [source] with rollup order by [source] desc
结果集:
source ordertotal
zonghengv2 215
zongheng 3889
yixingsky 3919
yiskyv2 901
wanggou 1034
uni800 1151
taobao 3876
shanglvpt 897
shanglvbao 426
qunar 9878
piaomeng 429
kuxun 1549
jinri 2661
hangtuo 140
hanglvtong 7
easygo 501
aooxing 5458
airpp 3299
yi 8677
book 2401
19479
null 70787
复制代码 代码如下:
select [source], count(*) as ordertotal from [externalorder] where orderstatus=1 and (checkpayment=1 ) and ticketdate >= '2012-11-1' and ticketdate < '2012-12-1' group by [source] with rollup order by [source] desc
结果集:
复制代码 代码如下:
source ordertotal
zonghengv2 215
zongheng 3889
yixingsky 3919
yiskyv2 901
wanggou 1034
uni800 1151
taobao 3876
shanglvpt 897
shanglvbao 426
qunar 9878
piaomeng 429
kuxun 1549
jinri 2661
hangtuo 140
hanglvtong 7
easygo 501
aooxing 5458
airpp 3299
yi 8677
book 2401
19479
null 70787
推荐阅读
- SQLite数据库操作:原生操作,GreenDao操作讲解
- 数据库SQL实战题:获取员工其当前的薪水比其manager当前薪水还高的相关信息(教程)
- SQLSERVER查询区分大小写的写法分析
- SQL学习总结之SQL的分类介绍
- 阶梯到高级T-SQL 1级:高级T-SQL介绍交叉连接
- 高级T-SQL级别1的Stairway:使用CROSS JOIN引入高级T-SQL分析
- 什么是SQL隔离级别?四个SQL隔离级别定义介绍
- Sql递归介绍之用with实现递归查询
- SQLSERVER查询时日期格式化的实例讲解
- 数据库SQL实战:从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略(题解)
热点文章
SQLite数据库操作:原生操作,GreenDao操作讲解
18
数据库SQL实战题:获取员工其当前的薪水比其manager当前薪水还高的相关信息(教程)
4
SQLSERVER查询区分大小写的写法分析
36
SQL学习总结之SQL的分类介绍
6
阶梯到高级T-SQL 1级:高级T-SQL介绍交叉连接
4
高级T-SQL级别1的Stairway:使用CROSS JOIN引入高级T-SQL分析
4
什么是SQL隔离级别?四个SQL隔离级别定义介绍
2
Sql递归介绍之用with实现递归查询
6
SQLSERVER查询时日期格式化的实例讲解
4
数据库SQL实战:从titles表获取按照title进行分组,注意对于重复的emp_no进行忽略(题解)
7