题解 | 统计各个部门平均薪资

SELECT 
    department, AVG(pay_salary) as avg_salary
FROM
    (
        SELECT 
            stt.department as department,
            (sat.normal_salary - sat.dock_salary) as pay_salary
        FROM
            staff_tb as stt
            LEFT JOIN salary_tb as sat ON stt.staff_id = sat.staff_id
        WHERE
            (sat.normal_salary - sat.dock_salary) BETWEEN 4000 AND 30000
        GROUP BY
            department,
            pay_salary
    ) as re
GROUP BY department
ORDER BY avg_salary DESC

# SQL_ERROR_INFO Not Select,总是遇到这个错误,记录一下,是由于牛客自动代码格式化的原因。在SELECT后面加一个空格就行

全部评论

相关推荐

11-04 10:30
已编辑
门头沟学院 研发工程师
开心小狗🐶:“直接说答案”
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
10-04 05:12
瑞雪兆丰年_:可以贴个超级大的校徽,以防HR眼拙
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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