删除mysql中count(*)= 1的所有结果

时间:2013-11-25 22:01:53

标签: mysql count sql-delete

我有包含引号及其作者的表格,有些作者只是引用。

现在我想删除其作者仅存在一次的所有行。

我尝试了很多解决方案,但都失败了:

这是我的代码:

DELETE  FROM `quotes` 
WHERE `qu_author` NOT IN (SELECT `qu_author` 
                          FROM `quotes` 
                          GROUP BY `qu_author` 
                          HAVING COUNT(*) > 1)

1 个答案:

答案 0 :(得分:1)

像这样?你的意思是? sqlFiddle example