2019-03-16
阅读量:
454
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)


暂无数据
推荐帖子
0条评论
0条评论
1条评论