如何根据2个字段判断删除重复MYSQL数据库记录
表名:abcID字段A字段B字段C1123456aaa2123456bbb3123456ccc4123456ddd如何根据字段A和字段B来做判断删除ID:2、3、4记录保...
表名:abc
ID 字段A 字段B 字段C
1 123 456 aaa
2 123 456 bbb
3 123 456 ccc
4 123 456 ddd
如何根据字段A和字段B来做判断删除ID:2、3、4记录保留ID最小的记录。MYSQL命令改怎么写 跪谢!
大哥你看我的表是这样的
表名:job_hire2
ID名:h_id
字段A:h_place
字段B:h_menber
根据你提供示例我改成如此执行执行:
delete from job_hire2 where (h_id,h_place,h_menber) in (select * from (select min(h_id),h_place,h_menber from job_hire2 group by h_id) as tmp);
出错,错误提示:Unknown column 'h_menber' in 'field list'
要实现的是判断字段A:h_place和字段B:h_menber同时重复的情况下删除重复,保留记录h_id值最小的记录
求大哥帮看看是我写错了还是哪里需要改下。再次表示感谢!! 展开
ID 字段A 字段B 字段C
1 123 456 aaa
2 123 456 bbb
3 123 456 ccc
4 123 456 ddd
如何根据字段A和字段B来做判断删除ID:2、3、4记录保留ID最小的记录。MYSQL命令改怎么写 跪谢!
大哥你看我的表是这样的
表名:job_hire2
ID名:h_id
字段A:h_place
字段B:h_menber
根据你提供示例我改成如此执行执行:
delete from job_hire2 where (h_id,h_place,h_menber) in (select * from (select min(h_id),h_place,h_menber from job_hire2 group by h_id) as tmp);
出错,错误提示:Unknown column 'h_menber' in 'field list'
要实现的是判断字段A:h_place和字段B:h_menber同时重复的情况下删除重复,保留记录h_id值最小的记录
求大哥帮看看是我写错了还是哪里需要改下。再次表示感谢!! 展开
1个回答
展开全部
delete from abc where (id,A,B) in (select * from (select min(id),A,B from abc group by id) as tmp);
-----------------------------------------------
字段用 A B代替了,看的明白吧?
-----------------------------------------------
字段用 A B代替了,看的明白吧?
更多追问追答
追问
明白了我试试
追答
有问题再问吧
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询