※MIN 求最小值,计算中忽略空值
※MAX 求最大值,计算中忽略空值
※SUM 求合计,计算中忽略空值
※COUNT 返回个数,计算中包括空值
※AVG 求平均值,计算中忽略空值
SELECT
COUNT(salary_amount) (TITLE 'COUNT')
,SUM(salary_amount) (TITLE 'SUM//SALARY')
,AVG(salary_amount) (TITLE 'AVG//SALARY')
,MAX(salary_amount) (TITLE 'MAX//SALARY')
,MIN(salary_amount) (TITLE 'MIN//SALARY')
FROM employee;
GROUP BY
利用GRUOP BY和聚合函数可以实现分组累计。举例来说,如果要求显示各个部门的薪水合计,可以使用下面的语句:
SELECT department_number
,SUM(salary_amount)
FROM employee
GRUOP BY department_number;
WHERE子句和GRUOP BY子句
WHERE子句和GROUP BY子句同时使用时,GROUP BY只对符合WHERE限制的数据记录进行分组聚合计算。
GROUP BY 和ORDER BY
在GROUP BY后加上ORDER BY,可以使得分组统计按照指定的秩序来显示。
GROUP BY 和HAVING条件限定
HAVING条件子句是和GROUP一起使用的,用来对分组统计的结果进行限定,只返回满足其条件的分组统计结果。