SQL - group by

 
Vista:

group by

Publicado por soraya (32 intervenciones) el 30/01/2006 14:11:14
como agrupa las filas sql, yo se que es a traves del group by , pero el group by no lo entiendo como lo lleva a cabo alguien me lo puede explicar?.

GRACIAS
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
sin imagen de perfil

RE:group by

Publicado por Liliana (426 intervenciones) el 30/01/2006 14:28:07
Hola,
No creo ser más clara que los libros en pantalla...
SQL agrupa los resultados de una consulta, según los criterios que le indiques, y por un dato determinado.
Por ejemplo, podemos necesitar la cantidad de facturas por cliente del último año, y el volumen de esas facturas.
La forma de lograrlo es contar (COUNT) las facturas y sumar (SUM) sus importes:

SELECT ClienteID, Cantidad = COUNT(facturaid), Importe = SUM(importe)
FROM tabla
WHERE fecha BETWEEN '20050101' AND '20051231'

Fijate que el código de cliente se muestra directamente de la tabla, en cambio las otras dos columnas tienen una función de agregado para lograr el resultado.
Espero que te sirva para comprender los lineamientos generales.
Liliana.
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

RE:group by

Publicado por Javier Guerrero (5 intervenciones) el 01/02/2006 01:55:39
cuando usas group by principalmente es porque quieres sumar o contar o hacer cualquier operacion.

por ejemplo

select departamente , Sum(sueldo) as 'Sueldo', avg (Sueldo) as 'Avg' , count(*)
from table
group by departamente

entonces el va a sumarte , sacar avg y contar cuantas personas son por departamento

si usas order by recuerda que este siempre debe estar de ultimo
espero te ayude
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