ROLLUP、CUBE、GROUP BY的使用区别

这篇博客介绍了ROLLUP、CUBE和GROUP BY在数据库查询中的区别,特别是多维度聚合操作。ROLLUP允许高效获取每个月有效用户、无效用户和总用户量的数据,但不支持ORDER BY。CUBE在某些MySQL版本中可能不被支持,而GROUP BY在多维度查询时效率较低,需要多次遍历表。通过示例SQL查询展示了ROLLUP的用法,解释了不同组合表示的聚合结果。
摘要由CSDN通过智能技术生成
1、ROLLUP: 根据维度在数据结果集中进行的聚合操作,可多维度
SELECT count(*) num,MONTH(register_time) times,`status`  FROM `user`  group by times,`status` WITH ROLLUP;

使用ROLLUP多维度聚合操作可以,高效率的查出(个人需求):每个月有多少有效用户、无效用户及总用户量。

维度分析:注:第一维度(group by后的第一个属性)不当单独为空;不支持ORDER BY

表示最后的聚合及总数-无维度;

表示5月注册的总人数-times是维度;

表示5月的有效用户的人数-times、status是维度

引用说明:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值