Oracle的分组查询

关键字:group by 分组字段名,分组字段名……

  注意:使用了分组语句后,select语句后面必须出现多行函数或者分组字段名

        按多字段分组时,先按照第一个字段分,每个小组再按照第二个字段分,以此类推

     where子句中不允许出现多行函数

筛选关键字having

  作用:对分组后的数据进行筛选,可以使用多行函数

  注意:having关键字必须和分组函数一起使用,不能单独使用

sql子句执行顺序

  --from-->where--->group by-->select--->having--->order by

可见,筛选时,在where子句中筛选比在having子句中筛选执行效率高

查询所管理人数大于3个的领导的id

select manager_id,count(*)
from s_emp
group by manager_id
having count(*)>3

猜你喜欢

转载自www.cnblogs.com/haoyujun135/p/11499096.html