2014-09-29 80 views
0

我正試圖在下表中編寫一個mysql查詢。但是,並沒有真正獲得預期的結果。任何建議都會非常有幫助。請求幫助mysql部門查詢

「爲至少爲SSno 444505555員工工作的所有部門工作的員工查找員工SSno」。

enter image description here

+0

編輯與您試圖查詢你的問題。 – Mihai 2014-09-29 18:49:43

回答

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.

2

未測試前:

SELECT 
    DISTINCT empSSNO 
FROM 
    <YourTableName> 
WHERE 
    dno in (
     SELECT 
      dno 
     FROM 
      <YourTableName> 
     WHERE 
      empSSNO = '444505555' 
    ); 
+0

謝謝。然而,查詢要求包括參考員工工作的所有部門。如果只有一個部門匹配,此查詢將返回結果。 – 2014-09-29 20:12:04