【问题标题】:sql - find average salary for each department with more than five memberssql - 查找超过五个成员的每个部门的平均工资
【发布时间】:2012-03-12 13:52:03
【问题描述】:

不太清楚如何获得这个。我有一张员工表,我需要找到平均工资。我知道我可以使用avg()。但诀窍是我需要找到拥有超过 5 名员工的部门的平均值。我不确定是否应该使用 group by 或如何使用它。谢谢!

    CREATE TABLE STAFF (STAFF_ID                    CHAR(3),
                        STAFF_NAME              CHAR(20),
                        GENDER                  CHAR(6),
                        DEPARTMENT              CHAR(20),
                        BOSS_ID                 CHAR(3)
                        SALARY                  NUMBER(8,2));

【问题讨论】:

    标签: sql having average


    【解决方案1】:
    select DEPARTMENT,count(STAFF_ID) as CountStaff, avg(SALARY) as AVGSalary
    from STAFF
    group by DEPARTMENT
    having count(STAFF_ID) > 5
    

    【讨论】:

    • 如果我有这样的事情:列出至少拥有 3 名员工的所有老板的姓名。我也应该使用“拥有”吗?
    猜你喜欢
    • 1970-01-01
    • 2019-12-01
    • 2021-01-31
    • 2020-08-09
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 2012-08-02
    • 2021-01-14
    相关资源
    最近更新 更多