您的位置:首页 > 数据库

sql 删除重复数据

2014-06-08 12:08 155 查看
表数据如下,其中 createname 列中,关键词(英文)、关键词(中文)、基金项目(英文)、基金项目(中文)重复。

现在想实现 去除重复的数据。例如 id 为 71,与21 的关键词(英文),去除关键词为71的关键词(英文),其他的类似。



sql语句

(1)先查出系统中重复的数据,根据 createname

select zazhiid,createname,createid,ishide from J_Create_View

group by ZaZhiID,CreateName,CreateID,IsHide

having(count(CreateName))>1

(2)select zazhiid,createname,createid,ishide,max(id) from J_Create_View

group by ZaZhiID,CreateName,CreateID,IsHide

having(count(CreateName))>1

(3)delete from J_Create_View where id in 

(select max(id) from J_Create_View

group by ZaZhiID,CreateName,CreateID,IsHide

having(count(CreateName))>1) 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  sql max having count