このクエリに必要なすべてのレコードを含む Event_log というメイン テーブルが 1 つあります。この表には、「Grp」と呼んでいる列が 1 つあります。簡単にするために、このグループには A と B の 2 つの値しかないと仮定します。したがって、1 つの列「Grp」と「Actual Date」というもう 1 つの列を持つ 1 つのテーブル Event_log ができました。最後に、このテーブルにフラグ列をもう 1 つ追加します。これは次のように機能します。
まず、以下に示すように、日付の降順ですべてのレコードを並べ替えます。次に、各グループ「A」行に 1 または 0 でフラグを立てたいと考えています。 0. したがって、このフラグを設定する前の初期テーブルは次のようになります。
Actual Date Grp Flag
1-29-13 A
12-27-12 B
12-26-12 B
12-23-12 A
12-22-12 A
しかし、これらの計算が完了すると、次のようになります。
Actual Date Grp Flag
1-29-13 A 1
12-27-12 B NULL
12-26-12 B NULL
12-23-12 A 0
12-22-12 A 0
これどうやってするの?これは、クエリするよりも説明する方が簡単です!