Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql从具有两个或更多公共列的表中删除行_Mysql_Sql - Fatal编程技术网

mysql从具有两个或更多公共列的表中删除行

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

我需要从一个共有两列或更多列的表中删除行。例如,假设我需要删除最后两列相同的行

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 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 )