表数据如下,其中 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)