MySQL 存储过程 删除重复数据 采用limit
来源:互联网 发布:android7.0源码网盘 编辑:程序博客网 时间:2024/05/29 20:00
CREATE PROCEDURE updateBdAreaData()
BEGIN
declare stopFlag int;
DECLARE dataid varchar(100);
declare repeatCount int;
declare i int; -- 循环变量
-- 申明游标
declare dataCursor cursor for
select fid,count(1) from t_bd_newarea group by fid having count(1) > 1;
-- 申明跳出循环
DECLARE CONTINUE HANDLER FOR NOT FOUND set stopFlag=1;
OPEN dataCursor;
REPEAT
FETCH dataCursor INTO dataid,repeatCount;
BEGIN
set i =repeatCount-1;
if i = 2 THEN
delete from t_bd_newarea where fid = dataid limit 2;
end if;
END;
UNTIL stopFlag = 1
END REPEAT;
CLOSE dataCursor;
END;
call updateBdAreaData(); -- 调用存储过程
COMMIT; --提交
BEGIN
declare stopFlag int;
DECLARE dataid varchar(100);
declare repeatCount int;
declare i int; -- 循环变量
-- 申明游标
declare dataCursor cursor for
select fid,count(1) from t_bd_newarea group by fid having count(1) > 1;
-- 申明跳出循环
DECLARE CONTINUE HANDLER FOR NOT FOUND set stopFlag=1;
OPEN dataCursor;
REPEAT
FETCH dataCursor INTO dataid,repeatCount;
BEGIN
set i =repeatCount-1;
if i = 2 THEN
delete from t_bd_newarea where fid = dataid limit 2;
end if;
END;
UNTIL stopFlag = 1
END REPEAT;
CLOSE dataCursor;
END;
call updateBdAreaData(); -- 调用存储过程
COMMIT; --提交
0 0
- MySQL 存储过程 删除重复数据 采用limit
- mysql存储过程批量删除数据
- mysql 删除完全重复的样本存储过程
- mysql 删除重复数据
- MYSQL 删除重复数据。。
- MySQL删除重复数据
- mysql删除重复数据
- mysql 删除重复数据
- mysql删除重复数据
- 删除mysql 重复数据
- mysql 删除重复数据
- MYSQL删除重复数据
- mysql删除重复数据
- 删除重复数据@mysql
- 删除重复数据mysql
- mysql 删除重复数据
- Mysql删除重复数据
- mysql删除重复数据
- python第三方库系列之十二--多线程threading库
- 聊聊高并发(三十四)Java内存模型那些事(二)理解CPU高速缓存的工作原理
- 三大运营商的网络制式
- Android小tips fragment&&wms等
- Linux学习小结(二)
- MySQL 存储过程 删除重复数据 采用limit
- Java学习笔记之继承
- proc/pid/fd
- matlab构二维三角网
- Docker简单的使用命令
- RadioButton属性研究汇总
- Word2007插入目录、更新目录后大纲乱掉和无法保存大纲的解决办法
- 入门经典题
- 黑马程序员--IOS-学习笔记-UI02