下面的查询将显示已复制的“书”表中的所有杜威十进制数:如何在数据库表中查找重复条目?
SELECT dewey_number,
COUNT(dewey_number) AS NumOccurrences
FROM book
GROUP BY dewey_number
HAVING (COUNT(dewey_number) > 1)
然而,我想要做的是有我的查询与显示相关的作者的名字重复的条目(“书”表和“作者”表由“author_id”连接)。换句话说,上述查询将产生以下类似以下
dewey_number | NumOccurrences
------------------------------
5000 | 2
9090 | 3
我想要什么结果来显示的东西:
author_last_name | dewey_number | NumOccurrences
-------------------------------------------------
Smith | 5000 | 2
Jones | 5000 | 2
Jackson | 9090 | 3
Johnson | 9090 | 3
Jeffers | 9090 | 3
任何帮助,您可以提供非常赞赏。而且,如果它起作用,我使用Postgresql DB。
UPDATE请注意,“author_last_name”不在“book”表中。
重复http://stackoverflow.com/questions/18932/sql-how-can-i-remove-duplicate-rows有人可以关闭吗? – 2009-01-12 16:28:29
请仔细阅读。这不是重复的。 – Huuuze 2009-01-12 16:41:59
根本不重复。他希望*找到重复的行(以及更多),而不是删除它们。 – 2009-01-12 16:45:03