SQL - URGENTE!! SOBRE CONSULTA

 
Vista:

URGENTE!! SOBRE CONSULTA

Publicado por David (4 intervenciones) el 15/12/2005 20:23:18
Hola!! Tengo q hacer varias consultas y en una de ellas no se como puedo hacerla demasiado bien. Explico:

Tengo una tabla sobre libros publicados, con titulo y dni de autor como clave primaria. Como un libro puede star escrito por varias personas, en esos casos hay 2 o mas entradas, con el mismo titulo pero distinto dni. La consulta q he de hacer es mostrar los libros escritos por mas de 1 persona. Como puedo hacer eso? Es decir, buscar los que tengan el titulo repetido.

Muchas gracias por adelantado!!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:URGENTE!! SOBRE CONSULTA

Publicado por Ariel Setton (8 intervenciones) el 16/12/2005 17:10:04
No se si entendí muy bien lo que preguntaste, pero por ahi es lo que yo pienso:

SELECT *
FROM libros c1
WHERE EXISTS (
SELECT c2.titulo, c2.dni
FROM libros c2
WHERE c1.titulo = c2.titulo
GROUP BY c2.titulo
HAVING count(*)>1
)

La intencion es que en la tabla hay solo titulo y dni, con lo cual si eligo titulo como salida y como agrupador, el count(*) va a contar los mismos libros con diferentes dni. Si hay mas de un autor, entonces da salida de la subquery y permite que la consulta principal la tome como dato.

Espero que sea lo que buscabas, cualquier cosa...a tu disposicion

slds
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar