看完这集你会学会以下内容
- 聚合函数有哪些
- 聚合函数经常和那些语句一起搭配
SQL 聚合函数一共包括五个,最大最小,平均总和和求数。
它们的出现通常多数与Group By 一起出现,都是在组合之后进行计算。
查询EMP表里所有部门的名称和最高工资;
SELECT E.DEPTNO,D.DNAME,MAX(E.SAL) FROM EMP E
LEFT JOIN DEPT D
ON E.DEPTNO = D.DEPTNO
GROUP BY E.DEPTNO,D.DNAME;
查询EMP表里所有部门的名称和最低工资;
SELECT E.DEPTNO,D.DNAME,MAX(E.SAL),MIN(E.SAL) FROM EMP E
LEFT JOIN DEPT D
ON E.DEPTNO = D.DEPTNO
GROUP BY E.DEPTNO,D.DNAME;
------ 计算EMP表里大于1个人数的每个部门;
SELECT E.DEPTNO,COUNT(*) FROM EMP E
GROUP BY DEPTNO
HAVING COUNT(*) > 1;
PS: To_Char 的format中的经典用法。
0表示:如果参数(double或者float类型)存在数字就显示数字,不存在数字就显示0
9表示:如果参数(double或者float类型)存在数字就显示数字,不存在数字就显示空格
FM表示:将9带来的空格删除。
SELECT E.DEPTNO,TO_CHAR(SUM(E.SAL),'FM999,999,999,999')|| '元' AS 薪酬 FROM EMP E
GROUP BY DEPTNO
HAVING COUNT(*) > 1;
------ 查询EMP表里每个部门的平均薪酬;
SELECT E.DEPTNO,TO_CHAR(AVG(E.SAL),'FM999,999,999,999')|| '元' AS 平均薪酬 FROM EMP E
GROUP BY DEPTNO
HAVING COUNT(*) > 1;
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。