La siguiente consulta se mostrarán todos los números Decimal Dewey que han sido duplicados en la tabla de "libro":¿Cómo puedo encontrar entradas duplicadas en una tabla de base de datos?
SELECT dewey_number,
COUNT(dewey_number) AS NumOccurrences
FROM book
GROUP BY dewey_number
HAVING (COUNT(dewey_number) > 1)
Sin embargo, lo que me gustaría hacer es tener mi consulta muestra el nombre de los autores asociados con la entrada duplicada (la tabla "libro" y la tabla "autor" están conectadas por "author_id"). En otras palabras, la consulta anterior produciría lo siguiente:
dewey_number | NumOccurrences
------------------------------
5000 | 2
9090 | 3
lo que me gustaría los resultados visualizar sea algo similar a lo siguiente:
author_last_name | dewey_number | NumOccurrences
-------------------------------------------------
Smith | 5000 | 2
Jones | 5000 | 2
Jackson | 9090 | 3
Johnson | 9090 | 3
Jeffers | 9090 | 3
Cualquier ayuda que puede proporcionar es muy apreciada . Y, en caso de que entre en juego, estoy usando una base de datos Postgresql.
ACTUALIZACIÓN: Tenga en cuenta que "author_last_name" no está en la tabla "libro".
Duplicado de http://stackoverflow.com/questions/18932/sql-how-can-i-remove-duplicate-rows ¿Alguien puede cerrar por favor? –
Léelo más de cerca. Esto no es un duplicado – Huuuze
No es un duplicado en absoluto. Él quiere * encontrar * las filas duplicadas (y más que eso), no para eliminarlas. –