【发布时间】:2022-01-23 15:00:29
【问题描述】:
我有一个包含这些列的表:
ID (varchar)
SETUP_ID (varchar)
MENU (varchar)
LABEL (varchar)
我想要实现的是基于两列(SETUP_ID, MENU) 从表中删除所有重复项。
我的桌子:
id | setup_id | menu | label |
-------------------------------------
1 | 10 | main | txt |
2 | 10 | main | txt |
3 | 11 | second | txt |
4 | 11 | second | txt |
5 | 12 | third | txt |
我想要的表:
id | setup_id | menu | label |
-------------------------------------
1 | 10 | main | txt |
3 | 11 | second | txt |
5 | 12 | third | txt |
【问题讨论】:
-
这没有回答问题。它提供了一种创建新表的解决方案。
-
@VynlJunkie 这就是我发表评论而不是答案的原因
-
任务不完全清楚,不知道
setup_id或menu是否可以为NULL。以及如果可能的话如何处理 NULL 值。另外,请始终声明您的 Postgres 版本,并告诉我们性能是否重要。如果是这样,表中大概有多少行,大概有多少骗子?最后,您是只想选择不同的行,还是主动从表中删除重复项?
标签: sql postgresql duplicates