Page 18 - foodie
P. 18
MÁS EJEMPLOS DE
SENTENCIAS
GROUP BY
Agrupa las filas seleccionadas por la cláusula WHERE por los campos que aparecen en la cláusula GROUP BY. Estos grupos devuelven una
única fila por grupo a la que se le pueden añadir una serie de funciones estadísticas llamadas agregados. Su sintaxis es:
GROUP BY <group_by_expression>
donde <group> es la columna o columnas por la cuales se desea agrupar. No se puede utilizar un alias de dicha columna. Se puede agrupar
mediante una expresión formada por varias columnas. Es importante recordar que las columnas que aparecen en el group by deberían también
de aparecer tras la palabra SELECT (excepto casos especiales). Ejemplo de GROUP BY, se desea obtener el número de portes de cada camión, y
si un camión no ha tenido portes que dicho valor aparezca a nulo:
SELECT camion.cCmnMtr, camion.cCmnMrc, camion.cCmnMdl, COUNT(*)
FROM camion, porte
WHERE camion.cCmnMtr = porte.cCmnMtr
GROUP BY camion.cCmnMtr, camion.cCmnMrc, camion.cCmnMdl;La sentencia SQL TOP se utiliza para especificar el número de filas a mostrar
en el resultado.