這是我擁有的數據樣本。高級分組,不使用子查詢
-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是什麼? – 2009-06-09 06:15:41
@Anthony:t2的連接也被稱爲自連接。這是同一張表的另一個副本。它工作的原因是我們在謂詞(連接條件和WHERE子句)中指定我們想要排除每個id的最高排序項目以外的所有項目。 – bernie 2009-06-09 06:28:06
@adam:問題是,從my_table中獲取數據非常昂貴(即在2到6秒之間),因此我想避免再次加入到表格中... – 2009-06-09 06:52:02