我正在尝试在下表上编写一个mysql查询。但是,并没有真正得到预期的结果。任何建议都会非常有用。
"为那些为SSno 444505555工作的员工至少工作的所有部门工作的员工找到员工SSno。
答案 0 :(得分:2)
未经测试:
SELECT
DISTINCT empSSNO
FROM
<YourTableName>
WHERE
dno in (
SELECT
dno
FROM
<YourTableName>
WHERE
empSSNO = '444505555'
);
答案 1 :(得分:1)
尝试并检查是否有效:
select empSSno, GROUP_CONCAT(dno) as dnos from your_table where dnos like CONCAT('%',
(select GROUP_CONCAT(dno) as dnos from your_table where empSSno == '444505555' GROUP BY empSSno)), '%') GROUP by empSSno
我在这里采取的一个假设是员工的dno按表中的排序顺序输入。例如,对于每个员工,dno 1将在dno 2之前出现。