2011-10-10 69 views
-1

我有查詢使用SQL Server 2005如何從兩行的數據在SQL Server中查找單列記錄與AttTime

我的考勤數據表結構是由兩排,第一AttTime和最後AttTime找到記錄單記錄:

EnrollNo Int 
AttDate  DateTime 
AttMonth Int 
AttDay  Int 
AttYear  Int 
AttTime  Varchar 

電流輸出:

EnrollNo  AttDate    AttMonth AttDay AttYear AttTime 
405 2011-03-09 09:59:00.000  9   3  2011  9:59  
405 2011-03-09 18:40:00.000  9   3   2011 18:40 

希望的輸出:

EnrollNo  AttDate    AttMonth AttDay AttYear FirstTime Last Time 
405 2011-03-09 09:59:00.000  9  3   2011  9:59  18:40 
+0

SQL Server 2010的? 'c#'和'VB.net'標籤?這個問題似乎是數據庫相關的,沒有'sql'標籤!請在具體問題的同時提問。 – NaveenBhat

+0

ok,MS SQL Server 2005 – Jig12

回答

0

假設你是分組記錄與同EnrollNo,你應該使用aggregate functions

SELECT EnrollNo, Min(AttDate), Min(AttMonth), Min(AttDay), Min(AttYear), Min(AttTime) as FirstTime, Max(AttTime) as LastTime  
    FROM AttLog 
    GROUP BY EnrollNo 
+0

有人猜測,這應該也可以按照AttDate的日期部分進行分組。但這只是推斷,因爲OP在這些方面不清楚。 – MatBailie

+0

好吧,我知道了,謝謝 – Jig12

相關問題