列的顺序怎么可能在不同的情况下很重要。我得到不同数量的行
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;