Mysql删除重复数据

发布网友 发布时间:2022-04-23 22:57

我来回答

2个回答

热心网友 时间:2022-04-08 10:18

1,如果sale_ticket只有一列number,且此列有重复
    select distinct(number) from sale_ticket
2,如果sale_ticket多于一列,number列有重复,比如id,number(id列不重复,number列有重复)
sql如下:DELETE  sale_ticket as a FROM sale_ticket a,
                (SELECT * FROM sale_ticket
GROUP BY numberHAVINGcount(1) > 1) as b
  WHERE a.number = b.number and a.id <> b.id

热心网友 时间:2022-04-08 11:36

直接拿1楼的来改吧,

delete from zhszty_ebook
where id not in(
select * from (select max(id) from zhszty_ebook group by url
) as tmp);------------mysql有个特性,对于表进行修改,删除操作,子查询不能和外层的查询的表一样,所以在加个select就可以了。其他数据库按照楼上的那个是没问题的
是否可以解决您的问题?追问url是什么? tmp是什么???

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com