簡體   English   中英

DISTINCT ON多列,Order很重要?

[英]DISTINCT ON multiple columns, Order matters?

列的順序如何在不同的情況下重要。 我獲得了不同數量的行

SELECT DISTINCT ON (the_geom,plz) the_geom

SELECT DISTINCT ON (plz,the_geom) the_geom

我想錯的任何想法? 我正在使用postgreSQL 9.1.5。

你正在混淆DISTINCTDISTINCT 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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM