2016-06-14 5 views
0

Ich muss die emp_id aus der folgenden Tabelle (Tabelle1), die beigetreten sind (joining_date) Abteilung dept1 und dept2 am selben Datum.SQL-Abfrage erforderlich für unten Szenario

emp_id|| department||  joining_date 
1  || dept3  ||  01/01/2014 
1  || dept2  ||  01/01/2015 
1  || dept1  ||  01/01/2015 
2  || dept1  ||  01/01/2015 
2  || dept2  ||  01/03/2015 
3  || dept1  ||  01/02/2015 
3  || dept2  ||  01/02/2015 
3  || dept3  ||  01/02/2015 
4  || dept1  ||  01/01/2014 
4  || dept2  ||  01/01/2014 
5  || dept1  ||  01/01/2014 
5  || dept2  ||  01/01/2015 
5  || dept3  ||  01/01/2016 
6  || dept1  ||  01/01/2014 
6  || dept2  ||  01/01/2014 

So sollte ich 1,3,4 & 6 als Ergebnis erhalten.

+0

Verwendung verschieden mit emp_id –

Antwort

-1

Sie können selbst beitreten

select distinct d1.emp_id 
from dept1 d1, 
     dept2 d2 
where d1.department = 'dept1' 
and d2.department = 'dept2' 
and d1.joining_date = d2.joining_date; 
1

Verwenden INNER JOIN auf dem gleichen Tisch zu bekommen führen.

SELECT `first`.* FROM table1 AS first 
INNER JOIN table1 AS `second` 
     ON `first`.emp_id = `second`.emp_id 
       AND `second`.department = "dept2" 
       AND `second`.joining_date = `first`.joining_date 
WHERE first.department = "dept1" 

Beispiel für die Dept2, haben Sie dept3

+0

Es funktionierte hinzuzufügen. Danke, Phillip –

Verwandte Themen