怎麼可能列的順序在一個獨特的問題。我得到DISTINCT在多列上,訂單是否重要?
SELECT DISTINCT ON (the_geom,plz) the_geom
和
任何想法,我在想錯了不同數量的行?我使用的是PostgreSQL 9.1.5。
怎麼可能列的順序在一個獨特的問題。我得到DISTINCT在多列上,訂單是否重要?
SELECT DISTINCT ON (the_geom,plz) the_geom
和
任何想法,我在想錯了不同數量的行?我使用的是PostgreSQL 9.1.5。
的documentation suggests是DISTINCT ON
需要order by
開始相同的列。因此,這會工作:
SELECT DISTINCT ON (the_geom,plz)
the_geom
, plz
FROM YourTable
ORDER BY
the_geom
, plz
忽略了正確的order by
可能會產生意想不到的效果。
就是這樣。我想,選擇哪一行是不可預知的(對我來說並不重要),但顯然這個函數在沒有ORDER BY的情況下是無用的。 – ratatosk
你混了DISTINCT
和DISTINCT ON
,看到the manual
我想你可能會想要更簡單的事情。這是否給你想要的東西?:
SELECT DISTINCT the_geom FROM YourTable;
我實際上需要他們只在兩列DISTINCT,而不是在任何地方。你的例子應該這樣做。 – ratatosk
@Mahmoud Gamal:DISTINCT和DISTINCT ON是不同的東西,請檢查手冊。 –