2012-03-14 24 views
0

我需要在列表中顯示序列號列,列表中列出了個人在作業歷史記錄表中的每條記錄的計數。每個歷史記錄都有一個作業開始日期,並且該數字應按日期的時間順序列出。 這是我想如果你使用SQL Server 2005+或任何其他版本的SQL的支持ROW_NUMBER() and PARTITION那麼你可以做這樣的事情如何統計每條記錄並將其顯示爲每個人的數字SQL

SELECT EmployeeID, 
    ROW_NUMBER() OVER (PARTITION BY EmployeeID ORDER BY JobStartDate) AS SeqNo, 
    JobStartDate 
FROM [TABLE] 

的ROW_NUMBER它look-

EmployeeID SeqNo. JobStartDate 
A0001  1  2006/02/02 
A0001  2  2008/04/01 
A0001  3  2009/03/01 
A0002  1  2005/01/01 
A0002  2  2005/04/01 
A0003  1  2006/09/01 
A0003  2  2007/01/01 
A0003  3  2008/01/01 
+0

什麼版本的SQL? – 2012-03-14 03:54:35

+0

哪個DBMS ????? – 2012-03-14 03:55:18

+0

你的問題到底是什麼?你想讓我們爲你寫一個查詢嗎?如果是這樣,你可以發佈你想查詢的表的模式嗎? – 2012-03-14 03:56:01

回答

2

根據分區(其行爲類似GROUP BY)和ORDER BY創建唯一行。

+0

謝謝賈斯汀!這正是我需要的。我感謝所有幫助過的人。 – user1268013 2012-03-14 15:10:36

相關問題