OQL 和 SQL 查询。 Select员工工资相同的所有部门编号
OQL and SQL queries. Select all department numbers whose employees have the same salary
所以,我有两个表:
EMP {EMP_NO, EMP_SALARY, EMP_DEPT_NO}
DEPT {DEPT_NO, DEPT_MNG}
EMP_NO,DEPT_NO - 主键,EMP_DEPT_NO - DEPT 的外键,DEPT_MNG - EMP 的外键。
我需要找到每个员工的薪水都相同的所有部门。
您可以使用 HAVING
部分中的 COUNT DISTINCT
来实现。 COUNT DISTINCT
将 return 某个部门的薪水有多少变化。
SELECT DEPT_NO
FROM DEPT JOIN EMP ON DEPT.DEPT_NO=EMP.EMP_DEPT_NO
GROUP BY DEPT_NO
HAVING COUNT(DISTINCT SALARY) =1
所以,我有两个表:
EMP {EMP_NO, EMP_SALARY, EMP_DEPT_NO}
DEPT {DEPT_NO, DEPT_MNG}
EMP_NO,DEPT_NO - 主键,EMP_DEPT_NO - DEPT 的外键,DEPT_MNG - EMP 的外键。
我需要找到每个员工的薪水都相同的所有部门。
您可以使用 HAVING
部分中的 COUNT DISTINCT
来实现。 COUNT DISTINCT
将 return 某个部门的薪水有多少变化。
SELECT DEPT_NO
FROM DEPT JOIN EMP ON DEPT.DEPT_NO=EMP.EMP_DEPT_NO
GROUP BY DEPT_NO
HAVING COUNT(DISTINCT SALARY) =1