以下のテーブル (TableA と呼びます) を使用して、2 つのデータ セットを選択し、それらを結合する SQL ステートメントを作成する必要があります。最初にStatus = 1
、指定した日付よりも DateCreated が大きい (つまり新しい) 行を選択する必要があります。これを StartDate と呼びます。また、DateCreatedが指定された日付よりも大きいすべての行を選択する必要がありますStatus = 0
が、結果はDateCreatedで降順にソートされ、これらのレコードの数は2に制限されています.
したがって、テーブル データが次のようになっている場合:
ID Status DateCreated
1 1 2013-05-01 14:00
2 1 2013-05-01 15:00
3 1 2013-05-01 16:00
4 0 2013-05-01 17:00
5 0 2013-05-01 18:00
6 0 2013-05-01 19:00
7 0 2013-05-01 20:00
を設定し@startDate to 2013-05-01 14:30
、結果セットを次のようにします。
2 1 2013-05-01 15:00
3 1 2013-05-01 16:00
6 0 2013-05-01 19:00
7 0 2013-05-01 20:00
これは、2 つの結果を結合する Union で行うのが最善ですか、それともより効率的な方法がありますか?