これは私が持っているデータのサンプルです。サブクエリを使用しない高度なグループ化
-ID- -Rank- -Type- -Status- -Amount-
1142474 2 Under Offer Approved 23
1148492 1 Present Current 56
1148492 2 Under Offer Approved 3
2273605 1 Present Current 24
ここで、IDは同じですが、私は最も高いランクのレコードのみが必要です。したがって、クエリの最終結果。元のデータセットを取得する
今-ID- -Rank- -Type- -Status- -Amount-
1142474 2 Under Offer Approved 23
1148492 1 Present Current 56
2273605 1 Present Current 24
は高価な操作ですので、私はは IDでグループを行う、その後分ランクとにしたくない当時合流を再度データセットに追加します。したがって、クエリは別の方法でその作業を行う必要があります。
乾杯 アンソニー一般的に利用可能
この場合、t2には何がありますか? –
@Anthony:t2への結合は、自己結合とも呼ばれます。それは同じテーブルの別のコピーです。その理由は、述語(結合条件とWHERE句)で、各IDの上位ランクの項目以外のすべてを除外したいということです。 – bernie
@adam:問題は、my_tableからデータを取得するのが非常に高価(つまり2〜6秒)なので、テーブルに再び参加することを避けたいということです。 –