2019-03-16
阅读量:
524
SQL语句报错
问题描述:

DELETE FROM tusers WHERE (code,name) in(SELECT code,name FROM tusers GROUP BY code,name HAVING COUNT(*) > 1);为什么这样写报错呢?
解决方法:
在mysql中,删除记录有别名的时候,要在delete后面也加上个别名,否则报错。
DELETE s FROM tusers s WHERE s.id in (SELECT t.rid FROM (SELECT MAX(id) rid FROM tusers GROUP BY code,name HAVING COUNT(*) > 1) t);
0.0000
0
2
关注作者
收藏
评论(0)
发表评论
暂无数据
推荐帖子
0条评论
0条评论
0条评论

