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

WITH t1 AS (
    SELECT 
        emp_no,
        dept_no 
    FROM dept_emp
    
),
t2 AS (
    SELECT 
        emp_no,
        COUNT(emp_no) AS sum 
    FROM salaries
    
    GROUP BY emp_no
),
t3 AS (
    SELECT 
        t1.dept_no,
        d.dept_name,
        SUM(t2.sum) AS sum
    FROM t2
    LEFT JOIN t1
    ON t2.emp_no = t1.emp_no
    LEFT JOIN departments d
    ON t1.dept_no = d.dept_no
    GROUP BY t1.dept_no,d.dept_name
    ORDER BY dept_no ASC
)
SELECT * FROM t3;

# 一个部门下有多个员工,因此统计部门要求和员工数量!

全部评论

相关推荐

讯飞老萌新:站住!有人25还没有找到工作的吗
点赞 评论 收藏
分享
01-16 18:34
四川大学 Java
欢迎加入AI:没有啥稳定不稳定,一切都源于业务快速发展还是收缩。我当年一开始去的央企,业务不赚钱,也贼卷,慢慢就开始优化了。。。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务