在说分组查询之前我们先了解一下什么是分组函数。概念时间到,咚沙卡拉卡。
分组函数作用于一组数据,并对一组数据返回一个值。例如求出员工表中的工资最大值。
说完了没用的概念我们来说点有用的东西,来讲一下分组函数的使用吧。我们常用的分组函数有:AVG(平均值)、SUM(求和)、MIN(最小值)、MAX(最大值)、COUNT(求个数)以及WM_CONCAT(行转列)
举个栗子
介绍下AVG函数和SUM函数【求员工的平均工资和工资的总额】
select avg(sal) , sum(sal) from emp;
介绍下MIN函数和MAX函数【求员工工资的最大值和最小值】
select max(sal) , min(sal) from emp;
介绍下COUNT函数【求出员工的总人数】
select count(*) from emp;
select count(empno) from emp;
上述两种方式都可以,*表示全部,empno表示某个字段
介绍下VM_CONCAT函数
select deptno , VM_CONCAT(ename) from emp group by deptno;
作用:采用该函数可以使部门中员工的姓名以逗号的形式分隔开