【发布时间】:2023-04-10 11:09:01
【问题描述】:
我的 sql 表没有主键列。我可以找到重复的行,但我不知道如何删除到一个来休息;让我解释一下;
col1 col2 col3 col4
10 0 1000 1
10 0 1000 1 --> should be deleted
10 0 1111 2 --> should be deleted
10 1 1000 1
10 2 1000 1
15 0 1000 1
15 0 1000 1 --> should be deleted
16 0 1000 1
我使用 col1 和 col2 来理解行是重复的。同时“10”“0”必须是唯一的,但表中可以包含多个“10”或多个“0”值。
谢谢。
【问题讨论】:
-
我的第一个想法:添加一个自动增量 id 并使用该 ID 删除重复项。
-
你使用什么 SQL ? (MySQL、PostgreSQL、MSSQL、Oracle 等)
-
@user2672165 其实我在问之前先在网上搜索。但是许多示例在列中有一个不同的值。我的复制品有时完全一样。我必须匹配第一列和第二列..
-
好的,我可以调查这些主题并通知您。
-
引用的问题都有一个“额外”的 id 列,这里似乎缺少,因此它们的解决方案不适用。
标签: sql sql-server