次のようなテーブルがあるとします(SQL Server 2008を使用している場合、監査ログはありません-テーブルは巨大です):
SecID | Date | Price
1 1/1/11 10
1 1/2/11 10
1 1/3/11 5
1 1/4/11 10
1 1/5/11 10
このテーブルが巨大であると仮定します(さまざまなsecIDと日付の数百万行)-価格が変更されたときにレコードを返したい(カーソルを使用して反復するよりも良いものを探す):
取得する方法を理解しようとしています:
SecID | StartDate | EndDate | Price
1 1/1/11 1/2/11 10
1 1/3/11 1/3/11 5
1 1/4/11 1/5/11 10
つまり、別の見方をすれば、価格が同じままである日付の範囲を探しているということです。