星空网 > 软件开发 > 数据库

删除特定影响因素(字段列)下的重复记录(MySQL)

;CREATE TABLE TabTest(  `id` INT(11) NOT NULL AUTO_INCREMENT     ,`factorA` VARCHAR(255) NOT NULL DEFAULT ' '  ,`factorB` VARCHAR(255) NOT NULL DEFAULT ' '  ,`factorC` DECIMAL(10,2) NOT NULL DEFAULT 0  ,`remark` VARCHAR(255) NOT NULL DEFAULT ' '  , PRIMARY KEY (`id`)) ENGINE=INNODB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 COMMENT='';INSERT INTO TabTest(factorA, factorB, factorC, remark)SELECT 'A1', 'B1', 0.5, '1..'UNION ALL SELECT 'A1', 'B1', 0.5, '2..'UNION ALL SELECT 'A2', 'B2', 0.5, '3..'UNION ALL SELECT 'A2', 'B2', 1.5, '4..'UNION ALL SELECT 'A2', 'B2', 0.5, '5..';SELECT * FROM TabTest;

删除特定影响因素(字段列)下的重复记录(MySQL)

-- 方案一;DELETE FROM TabTest WHERE id NOT IN ( SELECT * FROM ( SELECT id FROM TabTest GROUP BY factorA, factorB, factorC ) b );

-- 方案二DELETE FROM TabTest WHERE id IN (  -- MySQL Error 1093 – Can't specify target table for update in FROM clause  SELECT b.id FROM   (    SELECT tOuter.`id` FROM TabTest tOuter     INNER JOIN     (      SELECT tInner.id, tInner.factorA, tInner.factorB, tInner.factorC      FROM TabTest tInner      GROUP BY tInner.factorA, tInner.factorB, tInner.factorC      HAVING COUNT(1) > 1    ) a    ON tOuter.`factorA` = a.`factorA`    AND tOuter.`factorB` = a.`factorB`    AND tOuter.`factorC` = a.`factorC`    WHERE tOuter.`id` <> a.`id`  )b)

删除特定影响因素(字段列)下的重复记录(MySQL)

方案一: 数据量小时, 比较便捷

方案二: 数据量大时使用, 第一个方案在70万数据下试过, 5分钟出不来结果, 放弃, 使用第二种方案, 秒完.




原标题:删除特定影响因素(字段列)下的重复记录(MySQL)

关键词:MYSQL

*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

俄罗斯官宣重大调整,自中国进口大幅增加:https://www.kjdsnews.com/a/1322003.html
赛狐ERP | 亚马逊卖家如何做好广告管理?:https://www.kjdsnews.com/a/1322004.html
《vat中国:探索中国增值税政策及实施情况》:https://www.kjdsnews.com/a/1322005.html
《vat税率调整:最新税收资讯带您了解》:https://www.kjdsnews.com/a/1322006.html
《taxvat:如何有效地减少企业税务负担》:https://www.kjdsnews.com/a/1322007.html
亚马逊英国 是否不收vat税:https://www.kjdsnews.com/a/1322008.html
武陵山大裂谷周围景点 武陵山大裂谷周围景点图片:https://www.vstour.cn/a/411233.html
南美旅游报价(探索南美洲的旅行费用):https://www.vstour.cn/a/411234.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流