Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/05/2009, 06:00
elmenda
 
Fecha de Ingreso: diciembre-2005
Mensajes: 46
Antigüedad: 19 años
Puntos: 0
Duda Group By

Alguien que me pueda explicar porque es obligatorio agrupar con todos los campos de la SELECT?

Por ejemplo con una consulta usando JOINS con varias tablas como prestamos donde estan la informacion de los prestamos, la tabla libro con informacion del libro y se desea obtener el recuento de prestamos de libros

Cita:
SELECT P.ISBN,L.TITULO,P.NUMTARJETA,P.FECHAINICIO,P.FECHA DEVOLUCION,COUNT(*) FROM PRESTAMO P, LIBRO L WHERE L.ISBN=P.ISBN
GROUP BY P.ISBN,L.TITULO,P.NUMTARJETA,P.FECHAINICIO,P.FECHA DEVOLUCION
Me obligan a agrupar por todos los campos, y lo que obtengo como resultado es que solo me cuenta 1 por cada prestamo que hay en la tabla prestamos.

Y si solo lo agrupara por ISBN del libro, o por titulo me mostraria correctamente cuantas veces ha sido prestado.