2009-12-04 3 views
0

Dans la table 'Emplyoee', il y a deux champs: JoinDate et EmployeeName.Sélectionnez une date distincte avec les autres champs d'une table.

Toutes les données contient dans le tableau Emplyoee est la suivante:

JoinDate  | EmployeeName 
------------------------ 
02-12-2009 Vijay 

03-12-2009 Binoy 

03-12-2009 Rahul 

Ma requête de sélection est la suivante:

SELECT DISTINCT JoinDate,EmployeeName FROM Emplyoee 

Je suis le résultat comme suit:

JoinDate | EmployeeName 
------------------------ 
02-12-2009 Vijay 
03-12-2009 Binoy 
03-12-2009 Rahul 

Mais J'ai besoin du résultat comme suit:

JoinDate | EmployeeName 
------------------------ 
02-12-2009 Vijay 
03-12-2009 Binoy(first employee joined on this date) 
+1

Logiquement .... vous auriez besoin de l'information de temps trop ... pour arriver au premier employé sur le même jour –

+0

Et comment voulez-vous rompre la cravate lorsque 2+ employés commencent en même temps? –

+0

vous devez définir "premier" –

Répondre

0

Cela sélectionnera le premier employé par ordre alphabétique qui ont adhéré à chaque date:

SELECT DISTINCT mydates.JoinDate, 
    (SELECT TOP 1 EmployeeName FROM Employee e2 WHERE e2.JoinDate=mydates.JoinDate ORDER BY EmployeeName) 
FROM Employee mydates 
Questions connexes