Die folgende Abfrage wird alle Dewey Dezimalzahlen angezeigt, die in der „Buch“ Tabelle dupliziert wurden:Wie finde ich doppelte Einträge in einer Datenbanktabelle?
SELECT dewey_number,
COUNT(dewey_number) AS NumOccurrences
FROM book
GROUP BY dewey_number
HAVING (COUNT(dewey_number) > 1)
jedoch, was ich tun möchte meine Abfrage die Namen der Autoren angezeigt haben im Zusammenhang mit der duplizierte Eintrag (die Tabelle "book" und die Tabelle "author" sind mit "author_id" verbunden). Mit anderen Worten, ergäbe die Abfrage über die folgenden:
dewey_number | NumOccurrences
------------------------------
5000 | 2
9090 | 3
Was ich zur Anzeige der Ergebnisse der folgenden ist etwas Ähnliches möchte:
author_last_name | dewey_number | NumOccurrences
-------------------------------------------------
Smith | 5000 | 2
Jones | 5000 | 2
Jackson | 9090 | 3
Johnson | 9090 | 3
Jeffers | 9090 | 3
Jede Hilfe Sie stark zur Verfügung stellen kann geschätzt . Und wenn es ins Spiel kommt, benutze ich eine Postgresql DB.
UPDATE: Bitte beachten Sie, dass "author_last_name" nicht in der "Buch" -Tabelle ist.
Duplikat von http://stackoverflow.com/questions/18932/sql-how-can-i-remove-duplicate-rows Kann jemand bitte schließen? –
Lesen Sie es genauer. Dies ist kein Duplikat. – Huuuze
Kein Duplikat. Er möchte die doppelten Zeilen (und mehr davon) finden, nicht um sie zu entfernen. –