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

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

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

-- 三链表
SELECT d.dept_no, d.dept_name, COUNT(*) AS sum
FROM departments AS d, dept_emp AS de, salaries AS s
WHERE d.dept_no=de.dept_no
AND de.emp_no=s.emp_no
GROUP BY d.dept_no;
-- 我的方法
-- 有隐患,dept_no 和dept_name 要一一对应
SELECT  d1.dept_no,d1.dept_name,count(*) as sum
FROM 
(
    SELECT de.emp_no,d.dept_no,d.dept_name
    FROM departments as d inner join dept_emp as de
    ON d.dept_no = de.dept_no
) as d1 inner join salaries as s
on d1.emp_no = s.emp_no
group by dept_no
order by dept_no;
全部评论

相关推荐

寿命齿轮:实习就一段还拉了,项目一看就不是手搓,学历也拉了,技术栈看着倒是挺好,就是不知道面试表现能咋样。 不过现在才大三,争取搞两端大厂实习,或者一个纯个人项目+一段大厂,感觉秋招还是未来可期。
投递美团等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务