人员表s_emp:
empno ename deptno sex
1 Tom 10 man
2 Hyman null man
3 Jarry 10 woman
4 Pully 20 woman
4 Jan 10 woman
部门表s_dept:
deptno dname
10 soft
20 administration
分组的作用是把查询出来的数据按照分组的字段进行分类,如把s_emp表按照部门进行分组并统计每个组的人数
select deptno,count(empno) count from s_emp group by deptno;
DEPTNO COUNTS
(null) 1
20 1
10 3
可以看到这样就统计出了每个组中含有的人数,这里要注意的是进行选择是select的字段应该分组字段或者经过了合适的组函数处理的字段。
多字段分组:
可以再一个分组标准的基础之上再按照其他字段进行分组,如统计每个部门中男女人员的数目
select deptno,sex,count(empno) counts from s_emp group by deptno,sex order by deptno asc;
DEPTNO SEX COUNTS
10 man 1
10 woman 2
20 woman 1
(null) man 1