请求帮助mysql除法查询

时间:2014-09-29 18:47:38

标签: mysql

我正在尝试在下表上编写一个mysql查询。但是,并没有真正得到预期的结果。任何建议都会非常有用。

"为那些为SSno 444505555工作的员工至少工作的所有部门工作的员工找到员工SSno。

enter image description here

2 个答案:

答案 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之前出现。