列的顺序如何才能在不同的情况下重要。
我获得了不同的行数
SELECT DISTINCT ON (the_geom,plz) the_geom
和
SELECT DISTINCT ON (plz,the_geom) the_geom
我想错的任何想法?我正在使用postgreSQL 9.1.5。
答案 0 :(得分:2)
您正在混淆DISTINCT
和DISTINCT 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;