我有独特的id和email领域.电子邮件得到重复.我只想保留所有重复项的一个电子邮件地址,但使用最新的id(最后插入的记录).
我怎样才能做到这一点?
我正在使用postgres.我想删除重复行.条件是,不会删除重复行集中的1个副本.
即:如果有5个重复记录,那么其中4个将被删除.
这是我的域表:
domain | ip
-------------|-----------
example.com | 0.0.0.0
-------------|-----------
example1.com | 1.1.1.1
-------------|-----------
example2.com | 2.2.2.2
-------------|-----------
example3.com | 3.3.3.3
-------------|-----------
example2.com | 9.9.9.9
-------------|-----------
example4.com | 4.4.4.4
-------------|-----------
example3.com | 3.3.3.3
-------------|-----------
Run Code Online (Sandbox Code Playgroud)
我想删除重复域的行并保留 ip 的第一个值,所以我最终必须有一个这样的表:
domain | ip
-------------|-----------
example.com | 0.0.0.0
-------------|-----------
example1.com | 1.1.1.1
-------------|-----------
example2.com | 2.2.2.2
-------------|-----------
example3.com | 3.3.3.3
-------------|-----------
example4.com | 4.4.4.4
-------------|-----------
Run Code Online (Sandbox Code Playgroud)