这是我拥有的数据样本。高级分组,不使用子查询
-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