【sql编程1_4】分组求和

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/weixin_40643642/article/details/88367193

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(*)

猜你喜欢

转载自blog.csdn.net/weixin_40643642/article/details/88367193