MySQL-分组函数ROLLUP的基本用法】的更多相关文章

原文地址:http://blog.csdn.net/u014558001/article/details/42387929 本文主要讲解 ROLLUP, CUBE, GROUPING SETS的主要用法,这些函数可以理解为GroupBy分组函数封装后的精简用法,相当于多个union all 的组合显示效果,但是要比 多个union all的效率要高. 其实这些函数在时间的程序开发中应用的并不多,至少在我工作的多年时间中没用过几次,因为现在的各种开发工具/平台都自带了这些高级分组统计功能,使用的方…
Ⅰ.分组函数的分类: max():最大值 min():最小值 sum():和 avg():平均值 count():计算非空的个数 这些都是通用的,sqlserver.oracle.mysql都是一样的 Ⅱ.特点: 1.sum.avg只支持数值型,count.max.min支持任何类型 2.这几个分组函数,都是忽略null值 3.count()分组函数,支持以下写法 count(*) 建议使用,性能高 count(1) Ⅲ.语法: select 分组函数 别名,分组后的字段 from 表 [whe…
功能:用作统计使用,又称为聚合函数或统计函数或组函数 分类:sum 求和.avg 平均值.max 最大值 .min 最小值 .count 计算个数 特点: 1.sum.avg一般用于处理数值型,max.min.count可以处理任何类型 2.以上分组函数都忽略null值 3.可以和distinct搭配实现去重的运算 4.count函数,一般使用count(*)用作统计行数 5.和分组函数一同查询的字段要求是group by后的字段 数据库结构图: 1.简单的使用 ) 平均,MAX(salary)…
#二.分组函数/*功能:用作统计使用,又称为聚合函数或统计函数或组函数 分类:sum 求和.avg 平均值.max 最大值 .min 最小值 .count 计算个数 特点:1.sum.avg一般用于处理数值型 max.min.count可以处理任何类型2.以上分组函数都忽略null值 3.可以和distinct搭配实现去重的运算 4.count函数的单独介绍一般使用count(*)用作统计行数 5.和分组函数一同查询的字段要求是group by后的字段 */ #1.简单 的使用SELECT SU…
注意:select 后的字段,必须要么包含在group by中,要么包含在having 后的聚合函数里. 1. GROUP BY 是分组查询, 一般 GROUP BY 是和聚合函数配合使用 group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现在 group by 后面(重要) 例如,有如下数据库表: A    B 1    abc 1    bcd 1    asdfg 如果有如下查询语句(该语句是错误的,原因见前面的原则) select A,B fr…
组函数针对的是指定字段的非空值.注意:where子句中不能出现组函数!!! avg()    平均值(只能针对数值型 ) max()    最大值(不限制类型) min()    最小值(不限制类型) count()    计数(针对记录数目,即行数) stddev()    方差(只能针对数值型) sum()    求和(只能针对数值型)   前提:person表 id name dept_id salary manager_id 0001 wangda 101 8500[NULL] 0002…
); 以.作为截取的分隔符. ); 从第2位开始截取,截取所有的. );…
rollup函数 本博客简单介绍一下oracle分组函数之rollup的用法,rollup函数常用于分组统计,也是属于oracle分析函数的一种 环境准备 create table dept as select * from scott.dept; create table emp as select * from scott.emp; 业务场景:求各部门的工资总和及其所有部门的工资总和 这里可以用union来做,先按部门统计工资之和,然后在统计全部部门的工资之和 select a.dname,…
原文为MySQL 5.7 官方手册:12.20.2 GROUP BY Modifiers 一.ROLLUP 修饰符的意义 GROUP BY子句允许添加WITH ROLLUP修饰符,该修饰符可以对分组后各组的某个列的结果值进行汇总,并在结果中输出,即提供更高一级的聚合操作. 因此,ROLLUP使您能够使用单个查询在多个分析级别回答问题.例如,ROLLUP可用于为OLAP(在线分析处理)操作提供支持. 现在有一个示例销售表如下: CREATE TABLE sales ( year INT, coun…
原创:http://blog.itpub.net/519536/viewspace-610995 本文通过演示给出Oracle ROLLUP分组函数的用法,体验一下Oracle在统计查询领域中的函数魅力.ROLLUP分组函数可以理解为Group By分组函数封装后的精简用法,这里同时给出ROLLUP的Group By的改写思路. 1.初始化实验坏境1)创建测试表group_testSECOOLER@ora11g> create table group_test (group_id int, jo…