Skip to content
Advertisement

select dept names who have more than 2 employees whose salary is greater than 1000

How would do the following in SQL

“select dept names who have more than 2 employees whose salary is greater than 1000” ?

DeptId DeptName
------ --------
1          one
2          two
3        three

EmpId DeptId Salary
----- ------ ------
121      1    2000
122      1    2000
123      1    5000
124      1    4000
131      2    2000
132      2    6000
133      2    1000
134      2    1000
125      3    1000
126      3   20000


RESULT: one

Advertisement

Answer

How about something like this?

SELECT D.DeptName FROM
Department D WHERE (SELECT COUNT(*) 
                    FROM Employee E 
                    WHERE E.DeptID = D.DeptID AND
                            E.Salary > 1000) > 2
User contributions licensed under: CC BY-SA
5 People found this is helpful
Advertisement