题解 | 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;

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

全部评论

相关推荐

点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-01 10:56
点赞 评论 收藏
分享
frutiger:逆天,我家就安阳的,这hr咋能说3k的,你送外卖不比这工资高得多?还说大厂来的6k,打发叫花子的呢?这hr是怎么做到说昧良心的话的
找工作时遇到的神仙HR
点赞 评论 收藏
分享
测试糕手手:社会第一课,随便吹牛逼,直接说四个月,别老实。老实人只会被欺负
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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