题解 | #统计各个部门的工资记录数#

统计各个部门的工资记录数

http://www.nowcoder.com/practice/6a62b6c0a7324350a6d9959fa7c21db3

分析:统计记录首先想到count()聚合函数 1.根据表的关系:主表departments表的dept_no和dept_name为查询字段 2.关联dept_emp 使用dept_no=departments.dept_no 3.由于salaries的表无法和主表关联,先把后两个表关联,查询结果为关联表 4.最后使用count()函数,用dept_no和dept_name 分组

select a.dept_no,a.dept_name, count(d.salary) as sum from departments a left join dept_emp b on a.dept_no=b.emp_no left join (select a.dept_no,c.* from dept_emp a inner join salaries c on a.emp_no=c.emp_no) as d on a.dept_no=d.dept_no group by a.dept_no,a.dept_name;

全部评论

相关推荐

八股刚起步,看了javaguide,小林coding,还有面渣,感觉面渣是体验最好的,请问只看面渣够用吗,有不完善的需要补吗?
码农索隆:先背最基础的知识,然后理解情景题,现在面试大多数喜欢问情景题,更考验面试者的基础和临场发挥情况
点赞 评论 收藏
分享
陆续:不可思议 竟然没那就话 那就我来吧 :你是我在牛客见到的最美的女孩
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务