dept表:
题目:如果一个管理者管理多个部门,那么他控制的部门预算就是这些部门的预算的总和,找出控制预算超过50万的管理者
select managerid
from dept
GROUP BY managerid
having sum(budget)>500000
显然本题要用分组求和,先在dept表中按managerid分组,在用聚集函数SUM对每个组中的预算budget进行求和,总和大于500000的返回其managerid
ps:1.聚集函数有:SUM、AVG、MAX、MIN、COUNT
2.当要聚集不同的值时,可用distinct 如 sum(distinct item),使用distinct的时候必须加列名,distinct不可用于count(*)