列的顺序怎么可能在不同的情况下很重要。我得到不同数量的行
 SELECT DISTINCT ON (the_geom,plz) the_geom
和
SELECT DISTINCT ON (plz,the_geom) the_geom
有什么想法我想错了吗?我正在使用 postgreSQL 9.1.5。
列的顺序怎么可能在不同的情况下很重要。我得到不同数量的行
 SELECT DISTINCT ON (the_geom,plz) the_geom
和
SELECT DISTINCT ON (plz,the_geom) the_geom
有什么想法我想错了吗?我正在使用 postgreSQL 9.1.5。
你搞混了DISTINCT,DISTINCT ON看手册
该文档建议需要DISTINCT ON从order by相同的列开始。所以这会起作用:
SELECT  DISTINCT ON (the_geom,plz) 
        the_geom
,       plz
FROM    YourTable
ORDER BY 
        the_geom
,       plz
省略正确的order by可能会产生意想不到的结果。
我想你可能想要一些更简单的东西。这会给你想要的吗?:
SELECT DISTINCT the_geom FROM YourTable;