使用组函数
来源:互联网 发布:wind炒股软件 编辑:程序博客网 时间:2024/06/10 18:51
一、语法
SELECT column, group_function FROM table[WHERE condition][GROUP BY group_by_expression][HAVING group_condition][ORDER BY column];
二、组函数
分组函数可以对行集进行操作,并且为每组给出一个结果。这些集合可以是整个表,也可以是由表分割成的组。
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;
三、分组
- GROUP BY
可以使用GROUPBY子句将表中的数据分成若干组。- 在SELECT列表中所有未包含在组函数中的列都应该包含在GROUP BY子句中。
- 包含在GROUP BY 子句中的列不必包含在SELECT列表中。
- HAVING
不能使用WHERE子句来过滤组
可以使用HAVING子句来过滤组 - 例句
- 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.ENAMEHAVING COUNT(*) > 3;
- GROUP BY
四、嵌套组函数
例句:SELECT MAX(AVG(salary)) FROM employees GROUP BY department_id;
阅读全文
0 0
- 使用组函数
- DrawDib函数组的使用
- DrawDib函数组的使用
- DrawDib函数组的使用
- DrawDib函数组的使用
- DrawDib函数组的使用
- oracle 组函数的使用
- DrawDib函数组的使用
- DrawDib函数组的使用
- 组函数的使用小结
- 使用函数
- 函数使用
- 使用函数
- 函数与函数使用
- DrawDib函数组的使用(二)
- DrawDib函数组的使用(一)
- 6.2.1 使用函数处理元组
- 6.2.1 使用函数处理元组
- C++ 数组、链表、栈、队列
- 相机 F卡口
- js查询URL参数 query对应的键值
- Map.Entry
- CodeForces 489D Unbearable Controversy of Being
- 使用组函数
- 了解Python
- hibernate 组件映射
- UART设备驱动探究1
- LeetCode-Permutations && unique && next
- handler 弱引用
- hive-03-hive的分区
- (三)JavaScript关于浏览器--操作表单
- 根据文本内容自动计算文本高度