mysql有rollup函数_MySQL 聚合函数(二)Group By的修饰符——ROLLUP

本文详细介绍了MySQL中GROUP BY ROLLUP的功能和用法,包括单字段和多字段分组时的聚合操作,如何处理高级聚合行中的NULL值,以及在使用ROLLUP时的注意事项,如不能与ORDER BY同时使用,LIMIT限制的影响等。
摘要由CSDN通过智能技术生成

一、ROLLUP 修饰符的意义

GROUP BY子句允许添加WITH ROLLUP修饰符,该修饰符可以对分组后各组的某个列的结果值进行汇总,并在结果中输出,即提供更高一级的聚合操作。

因此,ROLLUP使您能够使用单个查询在多个分析级别回答问题。例如,ROLLUP可用于为OLAP(在线分析处理)操作提供支持。

现在有一个示例销售表如下:

CREATE TABLEsales

(year INT,

countryVARCHAR(20),

productVARCHAR(32),

profitINT);

先通过以下的分组查询了解下该销售表的数据:

SELECT year, country, product, SUM(profit) ASprofitFROMsalesGROUP BY year, country, product;

结果:

97fbe1973c9e3ceb02480ce2a7ecb24f.png

按年份分组后,展示利润:

SELECT year, SUM(profit) ASprofitFROMsalesGROUP BY year;/*结果*/

/*+------+--------+

| year | profit |

+------+--------+

| 2000 | 4525 |

| 2001 | 3010 |

+----

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值