发布网友
发布时间:2022-04-23 00:17
共4个回答
热心网友
时间:2022-04-07 16:06
这个需要分情况。
1,你的数据库表中有主键,且主键上面的数据为唯一值。也就是没有重复值。
那么你在删除的时候,将这个唯一值作为条件进行删除。
如: delete from [表名] where id=1
2.所有的数据相同,那么你只能打开数据表,手工选定其中某一条,进行删除。
热心网友
时间:2022-04-07 17:24
列出要保留的记录ID,可以把这个结果写到一个临时表t1中:
SELECT MAX(id) AS max_id FROM pedigree GROUP BY number
然后:DELETE FROM pedigree WHERE id NOT IN (SELECT id FROM t1)
也就是:delete from pedigree where id not in(select * from pedigree where group by number)。
pedigree where id not in(select max(id) from pedigree where group by number having count(id) > 0)
查询结果是否符合删除要求!
热心网友
时间:2022-04-07 18:59
删除语句后面加limit 1
热心网友
时间:2022-04-07 20:50
没有主键你就给它加一个,问题就容易解决了。追问叮!有些重复数据是有用的,所以没有加主键,由于功能设计所以这个表就没有主键!