报告汇总数据使用组函数

简介: 一、语法 SELECT column, group_function FROM table[WHERE condition][GROUP BY group_by_expression][HAVING group_condition][ORDER BY column]; 二、组函数 分组函数可以对行集进行操作,并且为每组给出一个结果。

一、语法

SELECT column, group_function
  FROM table
[WHERE condition]
[GROUP BY group_by_expression]
[HAVING group_condition]
[ORDER BY column];

二、组函数

分组函数可以对行集进行操作,并且为每组给出一个结果。这些集合可以是整个表,也可以是由表分割成的组。

函数 内容
AVG 语法:AVG([DISTINCT|ALL]n)
说明:n的平均值,忽略空值
例句:
SELECT AVG(SALARY) FROM EMPLOYEES;
COUNT 语法:COUNT({*|[DISTINCT|ALL]expr})
说明:行数,其中expr用来判定非空值(使用*计算所有选定行,包括重复行和带有空值的行)
例句:
SELECT COUNT(*) FROM EMPLOYEES;
MAX 语法:MAX([DISTINCT|ALL]expr)
说明:expr的最大值,忽略空值
例句:
SELECT MAX(SALARY) FROM EMPLOYEES;
MIN 语法:MIN([DISTINCT|ALL]expr)
说明:expr的最小值,忽略空值
例句:
SELECT MIN(SALARY) FROM EMPLOYEES;
SUM 语法:SUM([DISTINCT|ALL]n)
说明:n的总计值,忽略空值
例句:
SELECT SUM(SALARY) FROM EMPLOYEES;

三、分组

1、GROUP BY

  可以使用GROUPBY子句将表中的数据分成若干组。

  a) 在SELECT列表中所有未包含在组函数中的列都应该包含在GROUP BY子句中。

  b) 包含在GROUP BY 子句中的列不必包含在SELECT列表中。

2、HAVING

  不能使用WHERE子句来过滤组

  可以使用HAVING子句来过滤组

3、例句

--GROUP BY
--各个部门的最高、最低、平均工资
SELECT DEPTNO, MAX(SAL), MIN(SAL), AVG(SAL) 
  FROM EMP 
 GROUP BY DEPTNO;

--HAVING
--哪些员工有3个以上的直接下属,列出员工名字和直接下属个数
SELECT M.ENAME, COUNT(*)
  FROM EMP W, EMP M
 WHERE W.MGR = M.EMPNO
 GROUP BY M.ENAME
HAVING COUNT(*) > 3;

四、嵌套组函数

例句:
SELECT MAX(AVG(salary))
  FROM employees
 GROUP BY department_id;
目录
相关文章
分页最好的作用是做好统计,可以用来基本条件列表的统计,可以用来统计多平台,使之呈现列表,预算统计,以及必要的技术,项目名称,常用链接
分页最好的作用是做好统计,可以用来基本条件列表的统计,可以用来统计多平台,使之呈现列表,预算统计,以及必要的技术,项目名称,常用链接
|
9月前
|
SQL 监控 测试技术
Lim测试平台变量使用规则介绍
Lim测试平台变量使用规则介绍
77 0
|
9月前
|
数据挖掘
dlookr包,自动输出一份数据诊断报告
dlookr包,自动输出一份数据诊断报告
281 0
|
机器学习/深度学习 搜索推荐 Go
组学生信| Front Immunol |基于血清蛋白质组早期诊断标志筛选的简单套路
组学生信| Front Immunol |基于血清蛋白质组早期诊断标志筛选的简单套路
72 0
P1098 [NOIP2007 提高组] 字符串的展开(模拟分析能力)
P1098 [NOIP2007 提高组] 字符串的展开(模拟分析能力)
129 0
|
PHP
php清洗数据实战案例(4):按照关联数组相同值名称进行筛选后对不同的指标予以合并计算的解决方案
php清洗数据实战案例(4):按照关联数组相同值名称进行筛选后对不同的指标予以合并计算的解决方案
80 0
|
Oracle 关系型数据库
10G自动收集统计信息修改
10G自动收集统计信息修改
124 0
10G自动收集统计信息修改
|
SQL 分布式计算 HIVE
SPARK统计信息的来源-通过优化规则来分析
SPARK统计信息的来源-通过优化规则来分析
619 0
SPARK统计信息的来源-通过优化规则来分析
|
搜索推荐 大数据
带你读《数据资产》第三章数据资产是新的资产类别3.1数据资源的资产性(二)
带你读《数据资产》第三章数据资产是新的资产类别3.1数据资源的资产性
带你读《数据资产》第三章数据资产是新的资产类别3.1数据资源的资产性(一)
《数据资产》第三章数据资产是新的资产类别3.1数据资源的资产性(一)