mysql从具有两个或更多公共列的表中删除行
我需要从一个共有两列或更多列的表中删除行。例如,假设我需要删除最后两列相同的行 1 12 3 二,二, 3 2 3 3 4733 5 4 2 2 第一列是索引 我需要删除4 7 3 3和5 4 2 2(因为中已经有2 2 2和3 2 3)mysql从具有两个或更多公共列的表中删除行,mysql,sql,Mysql,Sql,我需要从一个共有两列或更多列的表中删除行。例如,假设我需要删除最后两列相同的行 1 12 3 二,二, 3 2 3 3 4733 5 4 2 2 第一列是索引 我需要删除4 7 3 3和5 4 2 2(因为中已经有2 2 2和3 2 3) 经过一些研究,我发现了这个(我想它也在堆栈上的某个地方,但记不起帖子了) 经过一些研究,我发现了这个(我想它也在堆栈上的某个地方,但记不起帖子了) DELETE FROM tableName WHERE col1 NOT IN ( SELECT min
经过一些研究,我发现了这个(我想它也在堆栈上的某个地方,但记不起帖子了)
经过一些研究,我发现了这个(我想它也在堆栈上的某个地方,但记不起帖子了)
DELETE FROM tableName
WHERE col1 NOT IN
(
SELECT minID
FROM
(
SELECT MIN(ID) minID
FROM tableName
GROUP BY col2, col3
) a
)
SELECT * FROM tb AS t1
WHERE EXISTS (
SELECT 1 FROM tb AS t2
WHERE t2.c0= t1.c0
AND t2.c1= t1.c1
AND t2.c2= t1.c2
AND t2.id> t1.id )