【发布时间】:2015-08-20 16:23:13
【问题描述】:
我正在尝试从我的数据库中删除重复数据。我找到了a nice example on here of how to do this on an oracle database。
该答案的底部查询(仅选择重复的行)在 MySQL 中有效,但删除查询(见下文)不...
"DELETE FROM studios as a
WHERE a.id >
ANY (SELECT b.id
FROM studios as b
WHERE a.name = b.name
AND a.email = b.email
)"
我得到的错误是:
You have an error in your SQL syntax; check the manual that corresponds to your
MySQL server version for the right syntax to use near 'a
WHERE a.id >
ANY (SELECT b.id
FROM studios as b
' at line 1
所以,我寻找了正确的 delete syntax 和 any syntax 来使用,但我的查询没有发现任何问题......有什么想法吗?
【问题讨论】:
-
MySQL 不喜欢这里的
ASoperator。但我不知道如何在没有别名的情况下解决这个问题。 -
我不太确定 'ANY' 语法,但您是否尝试过仅使用 'IN' 语句。例如WHERE a.id IN (SELECT b.id ...
标签: mysql duplicate-removal sql-delete any