ジョブ履歴テーブルの人物の各レコードの数を一覧表示するテーブルにシーケンス番号列を表示する必要があります。各履歴レコードにはジョブ開始日があり、その番号は日付の時系列順にリストされます。 これを使用すると、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
どのバージョンのSQLですか? –
このDBMS ????? –
あなたの質問は何ですか?あなたに質問を書いてもらいたいですか?もしそうなら、照会したいテーブルのスキーマを投稿できますか? –