2009-12-04 125 views
0

在表Emplyoee中有兩個字段JoinDate和EmployeeName。從表中選擇不同的日期以及其他字段

所有數據包含在Emplyoee表如下:

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

03-12-2009 Binoy 

03-12-2009 Rahul 

我的選擇查詢如下:

SELECT DISTINCT JoinDate,EmployeeName FROM Emplyoee 

我得到的結果如下:

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

但我需要的結果如下:

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

按道理....你將需要時間信息太...去的第一個員工在同一天 – 2009-12-04 06:00:05

+0

當2+員工同時開始時,你會如何打破關係? – 2009-12-04 06:04:49

+0

你需要定義「第一」 – 2009-12-04 06:52:19

回答

0

這將選擇第一個僱員按字母順序是每個加入日期:

SELECT DISTINCT mydates.JoinDate, 
    (SELECT TOP 1 EmployeeName FROM Employee e2 WHERE e2.JoinDate=mydates.JoinDate ORDER BY EmployeeName) 
FROM Employee mydates 
相關問題