MySQL使用AND语句查找重复记录

时间:2014-12-13 20:15:37

标签: mysql sql group-by duplicates

我有一张名为book的桌子。 它有三列:book_id,book_name,book_writer。当我想从表中找到重复的书籍时,我可以通过下面的SQL查询找到它,但是可能存在由不同作者编写的同名书籍。所以我想通过将writer_name添加到我的SQL查询来进行双重检查,但是无法使其工作。这是我的询问。

SELECT book_name, COUNT(*) c FROM book GROUP BY book_name HAVING c > 1;

1 个答案:

答案 0 :(得分:2)

您应该将book_writer列添加到选择列表和按列表分组:

SELECT   book_name, book_writer, COUNT(*) c 
FROM     book 
GROUP BY book_name, book_writer
HAVING   c > 1;