mysql rollup语法_SQL 中ROLLUP 用法

这篇博客介绍了SQL中的ROLLUP运算符,它用于生成类似CUBE运算符的结果集,但具有层次结构的聚合。文章通过对比GROUP BY、CUBE和ROLLUP,展示了ROLLUP在结果展示、代码复杂性和执行效率上的优势,并通过创建DEPART表和示例查询来直观解释ROLLUP的使用。
摘要由CSDN通过智能技术生成

SQL 中ROLLUP 用法

ROLLUP 运算符生成的结果集类似于 CUBE 运算符生成的结果集。 下面是 CUBE 和 ROLLUP 之间的具体区别: CUBE 生成的结果集显示了所选列中值的所有组合的聚合。 ROLLUP 生成的结果集显示了所选列中值的某一层次结构的聚合。 ROLLUP 优点: (1)ROLLUP 返回单个结果集,而 COMPUTE BY 返回多个结果集,而多个结果集会增加应用程序代码的复杂性。 (2)ROLLUP 可以在服务器游标中使用,而 COMPUTE BY 则不可以。 (3)有时,查询优化器为 ROLLUP 生成的执行计划比为 COMPUTE BY 生成的更为高效。 下面对比一下GROUP BY 、CUBE 和  ROLLUP后的结果 创建表: CREATE TABLE DEPART

(部门 char(10),员工 char(6),工资 int) INSERT INTO DEPART SELECT 'A','ZHANG',100

INSERT INTO DEPART SELECT 'A','LI',200

INSERT INTO DEPART SELECT 'A','WANG',300

INSERT INTO DEPART SELECT 'A','ZHAO',400

INSERT INTO DEPART SELECT 'A','DUAN',500

INSERT INTO DEPART SELECT 'B','DUAN',600

INSERT INTO DEPART SELECT 'B','DUAN',700 部门         员工         工资 A     

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值