下面的查詢將顯示已複製的「書」表中的所有杜威十進制數:如何在數據庫表中查找重複條目?
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