(转)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 ROLLU…
时间 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函数进…
RollUp是上卷功能,类似于数据挖掘中的上卷操作. ROLLUp的功能和Order by功能是互斥的. mysql> SELECT year, SUM(profit) FROM sales GROUP BY year;+------+-------------+| year | SUM(profit) |+------+-------------+| 2000 |        4525 || 2001 |        3010 |+------+-------------+ mysql>…
使用 GROUP BY 的 WITH ROLLUP 字句可以检索出更多的分组聚合信息,它不仅仅能像一般的 GROUP BY 语句那样检索出各组的聚合信息,还能检索出本组类的整体聚合信息. 下面我们的例子对比了普通的 GROUP BY 操作和有 WITH ROLLUP 子句的 GROUP BY 操作的不同: 查询表的内容,是雇员的基础信息表: <a href="http://lib.csdn.net/base/14" class='replace_word' title="…
如下,可以看到使用后,也统计了null的个数. mysql> select * from table1; +----------+------------+-----+---------------------+ | name_new | transactor | pid | order_date | +----------+------------+-----+---------------------+ | 1hahha | 1xiaohong | | -- :: | | 2hahha |…
原文为MySQL 5.7 官方手册:12.20.2 GROUP BY Modifiers 一.ROLLUP 修饰符的意义 GROUP BY子句允许添加WITH ROLLUP修饰符,该修饰符可以对分组后各组的某个列的结果值进行汇总,并在结果中输出,即提供更高一级的聚合操作. 因此,ROLLUP使您能够使用单个查询在多个分析级别回答问题.例如,ROLLUP可用于为OLAP(在线分析处理)操作提供支持. 现在有一个示例销售表如下: CREATE TABLE sales ( year INT, coun…
一.同时得到合计行 合计行是不指定聚合键时得到的汇总结果. UNION ALL与UNION的不同之处是它不会对结果进行排序,因此比UNION性能更好.   二.ROLLUP——同时得出合计和小计 GROUPING 运算符包含以下3种: (1)ROLLUP (2)CUBE (3)GROUPING SETS 注:目前PostgreSQL和MySQL并不支持GROUPING运算符(MySQL仅支持ROLLUP).   1.ROLLUP的使用方法 三.GROUPING函数——让NULL更加容易分辨 为了…
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中的with rollup可以得到每个分组的汇总级别的数据: 表如下: CREATE TABLE `test3` (  `id` int(5) unsigned NOT NULL AUTO_INCREMENT,  `name1` varchar(10) DEFAULT NULL,  `name2` varchar(10) DEFAULT NULL,  `cnt` int(2) DEFAULT NULL,  PRIMARY KEY (`id`)) ENGINE=MyISAM AUTO…
1.WITH ROLLUP:在group分组字段的基础上再进行统计数据. 例子:首先在name字段上进行分组,然后在分组的基础上进行某些字段统计,表结构如下: CREATE TABLE `test` ( `Id` ) NOT NULL AUTO_INCREMENT, `title` ) DEFAULT NULL COMMENT '标题', `uid` ) DEFAULT NULL COMMENT 'uid', `,) ', `name` ) DEFAULT NULL, PRIMARY KEY (…