选择拥有2名以上薪水大于1000的员工的部门名称

Ans*_*hul 3 sql

如何在SQL中执行以下操作

"选择拥有2名以上薪水超过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
Run Code Online (Sandbox Code Playgroud)

小智 13

这样的事怎么样?

SELECT D.DeptName FROM
Department D WHERE (SELECT COUNT(*) 
                    FROM Employee E 
                    WHERE E.DeptID = D.DeptID AND
                            E.Salary > 1000) > 2
Run Code Online (Sandbox Code Playgroud)


小智 5

SELECT DEPTNAME
FROM(SELECT D.DEPTNAME,COUNT(EMPID) AS TOTEMP
     FROM DEPT AS D,EMPLOYEE AS E
     WHERE D.DEPTID=E.DEPTID AND SALARY>1000
     GROUP BY D.DEPTID
     )
WHERE TOTEMP>2;
Run Code Online (Sandbox Code Playgroud)