以下は、SQL Server 2008 データベースにあるテーブルのサブセットです。
、連続した値の最大数Serial Number
、および実際の数を出力しようとしています。表は値の降順で並べられていることに注意してください(この条件は重要です)。昇順または降順でグループ化または順序付けできます...より効率的で理にかなっています。 LID
LID
Last Updated Date
Serial Number
Serial Number
データは次のようになります。
[Serial Number] [LID] [Last Updated Date]
--------------------------------------
123456 AAA 2012-09-24
123456 AAA 2012-09-23
123456 AAA 2012-09-22
123456 AAA 2012-09-21
123456 BBB 2012-09-20
123456 BBB 2012-09-19
123456 AAA 2012-09-18
123456 AAA 2012-09-17
123456 AAA 2012-09-16
234567 BBB 2012-09-24
234567 BBB 2012-09-23
234567 AAA 2012-09-22
テーブルへの望ましい出力は次のとおりです。
[Serial Number] [LID] [LID Count]
-------------------------------------------
123456 AAA 4
234567 BBB 2
私は途方に暮れています。使ってみました
ROW_NUMBER() OVER(PARTITION BY [Service Tag], [LID]
ORDER BY [Last Updated Date] DESC)
しかし、日付の降順を分解するだけで、日付の範囲内で最も多く発生するカウントと LID が得られます。
ご提供いただけるご支援をよろしくお願いいたします。
よろしくお願いします、
VP