SELECT every employee that has a higher salary than the AVERAGE of his department

后端 未结 7 1415
臣服心动
臣服心动 2021-01-13 23:46

I have only 1 table named EMPLOYEE on my database with the 3 following collumns:

Employee_Name, Employee_Salary, Department_ID
7条回答
  •  情歌与酒
    2021-01-14 00:43

    Try this without GROUP BY

    SELECT * FROM employee  E1 
    WHERE [Employee_Salary] > (
                                SELECT AVG([Employee_Salary]) FROM employee  E2 
                                WHERE E2.[Department_ID] = E1.[Department_ID]
                               )
    

    SQL FIDDLE DEMO

提交回复
热议问题