3

列的顺序怎么可能在不同的情况下很重要。我得到不同数量的行

SELECT DISTINCT ON (the_geom,plz) the_geom

SELECT DISTINCT ON (plz,the_geom) the_geom

有什么想法我想错了吗?我正在使用 postgreSQL 9.1.5。

4

3 回答 3

2

你搞混了DISTINCTDISTINCT ON手册

于 2012-11-07T14:59:33.737 回答
2

文档建议需要DISTINCT ONorder by相同的列开始。所以这会起作用:

SELECT  DISTINCT ON (the_geom,plz) 
        the_geom
,       plz
FROM    YourTable
ORDER BY 
        the_geom
,       plz

省略正确的order by可能会产生意想不到的结果。

于 2012-11-07T14:59:46.357 回答
0

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

SELECT DISTINCT the_geom FROM YourTable;
于 2012-11-07T15:48:32.867 回答