DISTINCT ON多列,Order很重要?

时间:2012-11-07 14:53:24

标签: sql postgresql

列的顺序如何才能在不同的情况下重要。

我获得了不同的行数

SELECT DISTINCT ON (the_geom,plz) the_geom

SELECT DISTINCT ON (plz,the_geom) the_geom

我想错的任何想法?我正在使用postgreSQL 9.1.5。

3 个答案:

答案 0 :(得分:2)

您正在混淆DISTINCTDISTINCT ON,请参阅the manual

答案 1 :(得分:2)

DISTINCT ON order by要求SELECT DISTINCT ON (the_geom,plz) the_geom , plz FROM YourTable ORDER BY the_geom , plz 以相同的列开头。所以这会奏效:

order by

省略正确的{{1}}会产生意想不到的结果。

答案 2 :(得分:0)

我想你可能想要更简单的东西。这会给你你想要的东西吗?:

SELECT DISTINCT the_geom FROM YourTable;