我有一张名为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;
答案 0 :(得分:2)
您应该将book_writer
列添加到选择列表和按列表分组:
SELECT book_name, book_writer, COUNT(*) c
FROM book
GROUP BY book_name, book_writer
HAVING c > 1;