3

列の順序が明確に重要になるのはどうしてですか。の行数が異なります

SELECT DISTINCT ON (the_geom,plz) the_geom

SELECT DISTINCT ON (plz,the_geom) the_geom

私が間違って考えているアイデアはありますか?postgreSQL9.1.5を使用しています。

4

3 に答える 3

2

間違えてDISTINCTマニュアルDISTINCT ONを参照してください

于 2012-11-07T14:59:33.737 に答える
2

ドキュメントは、同じ列から始める必要があることを示唆していDISTINCT ONます。order 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 に答える