我在删除重复行时遇到了一些困难。我认为user_id和time_id一起作为一个标识符,但它们甚至有重复。如何删除postgres中的重复项(无唯一标识)
USER_ID(文本),TIME_ID(BIGINT),值1(数字)
user_id; time_id; value1|
aaa;1;3|
aaa;1;3|
aaa;2;4|
baa;3;1|
在这种情况下,我怎么删除重复? 因为我在TIME_ID 16个不同的值,并在user_ID的15000分不同的人,我想是这样的,但我没有一个唯一的ID ..
DELETE FROM tablename a
USING tablename b
WHERE a.unique_id < b.unique_id
AND a.user_id = b.user_id
time_id = 1 (repeat till time_id 16)
几乎*总是*,你的Postgres版本是一个重要的细节。 –