2012-03-14 7 views
0

ジョブ履歴テーブルの人物の各レコードの数を一覧表示するテーブルにシーケンス番号列を表示する必要があります。各履歴レコードにはジョブ開始日があり、その番号は日付の時系列順にリストされます。 これを使用すると、SQL Serverの2005+またはROW_NUMBER() and PARTITIONをサポートしているSQLの他のバージョンを使用している場合、あなたはこの各レコードを数えて1人あたりの数字として表示する方法SQL

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

ROW_NUMBERような何かを行うことができ、私はそれが

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ですか? –

+0

このDBMS ????? –

+0

あなたの質問は何ですか?あなたに質問を書いてもらいたいですか?もしそうなら、照会したいテーブルのスキーマを投稿できますか? –

答えて

2

をルックにしたい方法ですパーティション(GROUP BYのように機能する)とORDER BYに基づいて一意の行を作成します。

+0

ありがとう、ジャスティン!!これはまさに私が必要としていたものです。私は助けてくれた皆様に感謝します。 – user1268013

関連する問題