mysql的with rollup

无意间发现了mysql的with rollup函数(用在group by 函数后面)

测试

1.

SELECT NAME,DATE,score FROM stu 

结果是

2.

SELECT NAME,GROUP_CONCAT(DATE),SUM(score) FROM stu GROUP BY NAME

结果是

3.后面加上with rollup

SELECT NAME,GROUP_CONCAT(DATE),SUM(score) FROM stu GROUP BY NAME WITH ROLLUP

结果会多出一行,而这一行,是所有使用了函数的那一列结果,再使用该函数。

时间: 2024-10-24 23:02:06

mysql的with rollup的相关文章

Mysql,Oracle使用rollup函数完成行列统计

时间 2014-02-25 00:05:38  ITeye-博客 原文  http://53873039oycg.iteye.com/blog/2021445 主题 MySQLOracle数据库 昨天突然在 一篇博客中看到了Mysql也有rollup函数,原博文使用了rollup进行行列统计,原博文链接如下: http://www.cnblogs.com/lhj588/archive/2012/06/15/2550392.html 本博文主要是记录下mysql和oracle使用rollup函数进

(转)MYSQL 的 WITH ROLLUP

使用 GROUP BY 的 WITH ROLLUP 字句可以检索出更多的分组聚合信息,它不仅仅能像一般的 GROUP BY 语句那样检索出各组的聚合信息,还能检索出本组类的整体聚合信息. 下面我们的例子对比了普通的 GROUP BY 操作和有 WITH ROLLUP 子句的 GROUP BY 操作的不同: 查询表的内容,是雇员的基础信息表: [xhtml] view plain copy <a href="http://lib.csdn.net/base/14" class='r

MySQL中的WITH ROLLUP

MySQL中的WITH ROLLUP MySQL的扩展SQL中有一个非常有意思的应用WITH ROLLUP,在分组的统计数据的基础上再进行相同的统计(SUM,AVG,COUNT…),非常类似于Oracle中统计函数的功能,Oracle的统计函数更多更强大. 下面演示单个司机以及所有司机的总行驶里程数和平均行驶里程数: mysql> select name,sum(miles) as 'miles/driver' -> from driver_log group by name with rol

mysql group by with rollup

1.普通的 GROUP BY 操作,可以按照部门和职位进行分组,计算每个部门,每个职位的工资平均值: mysql> select dep,pos,avg(sal) from employee group by dep,pos; +------+------+-----------+ | dep | pos | avg(sal) | +------+------+-----------+ | 01 | 01 | 1500.0000 | | 01 | 02 | 1950.0000 | | 02 |

MYSQL API之 WITH ROLLUP

GROUP BY子句允许一个将额外行添加到简略输出端 WITH ROLLUP 修饰符.这些行代表高层(或高聚集)简略操作.ROLLUP 因而允许你在多层分析的角度回答有关问询的问题.例如,它可以用来向OLAP (联机分析处理) 操作提供支持. 设想一个名为sales 的表具有年份.国家.产品及记录销售利润的利润列: CREATE TABLE sales ( year    INT NOT NULL, country VARCHAR(20) NOT NULL, product VARCHAR(32

mysql 中if(),left(),right(),with rollup的用法

if的用法: mysql> select if(10>9,10,9) as bigger from dual; +--------+ | bigger | +--------+ | 10 | +--------+ left()和right()的用法: mysql> select left('abcdeft',4) a,right('abcdeft',4) b; +------+------+ | a | b | +------+------+ | abcd | deft | +-----

MySQL GROUP BY 分组语句:语法及案例剖析、使用 WITH ROLLUP

MySQL GROUP BY 语句 GROUP BY 语句根据一个或多个列对结果集进行分组. 在分组的列上我们可以使用 COUNT, SUM, AVG,等函数. GROUP BY 语法 SELECT column_name, function(column_name) FROM table_name WHERE column_name operator value GROUP BY column_name; 实例演示 本章节实例使用到了以下表结构及数据,使用前我们可以先将以下数据导入数据库中.

Mysql中的WITH ROLLUP用法

1.WITH ROLLUP:在group分组字段的基础上再进行统计数据. 例子:首先在name字段上进行分组,然后在分组的基础上进行某些字段统计,表结构如下: CREATE TABLE `test` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(25) DEFAULT NULL COMMENT '标题', `uid` int(11) DEFAULT NULL COMMENT 'uid', `money` decimal(2,0)

如何在MySQL中使用WITH ROLLUP?

如下所示 SELECT COALESCE(ename,'总计') ,SUM(sal) FROM emp GROUP BY ename WITH ROLLUP 原文地址:https://www.cnblogs.com/renguanyu/p/12230217.html