首页 > 代码库 > mysql 存储过程 删除重复
mysql 存储过程 删除重复
DELIMITER $$
CREATE PROCEDURE `delRepeatCA`()
BEGIN
DECLARE tally INT DEFAULT 0;
SELECT COUNT(rs.c_CA) INTO tally FROM --------赋值
(SELECT COUNT(c_CA) AS c_CA FROM t_CA
GROUP BY c_CA HAVING COUNT(1) > 1) rs
WHILE tally>0 DO --------循环
IF(tally>0)THEN
------------删除重复
DELETE t_CAAS a FROM t_CAAS a, (
SELECT MIN(c_id)AS c_id FROM t_CA GROUP BY c_CA HAVING COUNT(1) > 1)AS b
WHERE a.c_id = b.c_id;
SELECT COUNT(rs.c_CA) INTO tally FROM
(SELECT COUNT(c_CA) AS c_CA FROM t_CA
GROUP BY c_CA HAVING COUNT(1) > 1) rs
END IF;
END WHILE;
END$$
DELIMITER ;
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。