热线电话:13121318867

登录
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.0000
2
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子