group
by
:对不同的字段值进行分组。
select
deptno
from
emp
GROUP
BY
deptno
/*根据deptnot字段对emp表进行分组并显示各组的deptno字段*/
select
deptno,
avg
(sal)
as
各组的平均工资
from
emp
GROUP
BY
deptno /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的平均工资*/
select
deptno,
max
(sal)
as
各组的最高工资
from
emp
GROUP
BY
deptno /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的最高工资*/
select
deptno,
min
(sal)
as
各组的最低工资
from
emp
GROUP
BY
deptno /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的最低工资*/
select
deptno,
count
(sal)
as
各组的有多少人有工资
from
emp
GROUP
BY
deptno /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的有多少人有工资*/
select
deptno,
sum
(sal)
as
各组的工资总额
from
emp
GROUP
BY
deptno /*根据deptnot字段对emp表进行分组并显示各组deptno字段和各组的工资总额*/
对
group
by
分组的过滤,不用
where
,而用hiving。如:
select
JOB,
avg
(sal)
as
平均工资
from
emp
GROUP
BY
JOB
HAVING
平均工资>2000