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