【发布时间】:2013-04-04 14:41:35
【问题描述】:
我必须清理有重复行的表:
id: serial id
gid: group id
url: string <- this is the column that I have to cleanup
一个gid 可能有多个url 值:
id gid url
---- ---- ------------
1 12 www.gmail.com
2 12 www.some.com
3 12 www.some.com <-- duplicate
4 13 www.other.com
5 13 www.milfsome.com <-- not a duplicate
我想对整个表执行一个查询并删除gid 和url 重复的所有行。在上面的示例中,删除后,我希望只剩下 1、2、4 和 5 个。
【问题讨论】:
-
什么版本的 SQL? (此外,还有关于这个确切主题的其他帖子。)
-
你能不能少含糊。您想DELETE 数据还是只想隐藏查询中的冗余数据?说“删除行”和“清理表格”之类的话,然后用“保持它们原样”之类的话自相矛盾,这会使您很难帮助您,正如您从下面的答案和 cmets 中看到的那样。
-
清理桌子是什么意思?永远删除它们。
-
"清理桌子是什么意思?"在这里,我们有一个名为“Spray and Wipe”的产品 ;-)
标签: sql sql-server