gpt4 book ai didi

mysql - 带计数的子选择,SQL 查询

转载 作者:可可西里 更新时间:2023-11-01 07:39:22 25 4
gpt4 key购买 nike

您好,我需要选择他们部门中至少有两名男性和女性的薪水相同的所有女工的员工号和薪水..

这是表格

EMP:
empno|ename|deptno|sal|gender
DEPT:
deptno|dname

这是我的代码,出于某种原因,这个剂量给出了所需的结果

SELECT *
FROM EMP E
WHERE E.GENDER = 'F' AND 2 <= (SELECT COUNT(*)
FROM EMP E2
WHERE E2.GENDER = 'M' AND
E2.SAL = E.SAL
AND E.DEPTNO = E2.DEPTNO);

最佳答案

select e1.* 
from emp e1
join
(
select sal, deptno
from emp
group by sal, deptno
having count(distinct gender) = 2
and sum(gender = 'M') >= 2
) e2 on e1.sal = e2.sal and e1.deptno = e2.deptno
where e1.gender = 'F'

SQLFiddle demo

关于mysql - 带计数的子选择,SQL 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30144149/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com