Está en la página 1de 2

hermosaprogramacion.

com

http://www.hermosaprogramacion.com/2014/05/group-by-sql/

GROUP BY en SQL
James
Revelo

La sentencia GROUP BY de SQL se encarga de organizar los datos similares de una columna dentro de un
grupo que mida alguna caracterstica.

Definicin
SELECT
columnaDescriptiva, columnaMedicion
FROM
NombreTabla
WHERE
[condiciones ]
GROUP BY columna1, columna2

Como ves en la definicin solo pueden haber dos columnas. Una que sea el atributo descriptivo y la otra donde
guardaremos la medida.
Esta clausula solo trabaja cuando usamos funciones de agregado de SQL, como SUM O COUNT para la columna
de medicin. Ya que la idea del GROUP BY es asociar datos idnticos para determinar una medida de esos datos.
Ejemplo
Consideremos la siguiente tabla EMPLEADO:
Consulte cuantas personas tienen 25 aos dentro de la
tabla:
SELECT EDAD, COUNT(SALARIO) FROM EMPLEADO
WHERE EDAD = 25
GROUP BY EDAD;
Resultado
En la anterior consulta usamos la funcin de agregado
COUNT para determinar el nmero de filas en la columna
salario, cuyo atributo edad es igual a 25. En este caso creamos un nuevo
atributo de medida para contar estos registros.

Tabla EMPLEADO

Resultado de la consulta

Si te fijas en la imagen del resultado obtenido por la consulta, la segunda


columna tiene una etiqueta llamada (Sin nombre de columna). Para ponerle un nombre podemos ubicar la
etiqueta justo al lado de la columna de medicin:

SELECT EDAD, COUNT(SALARIO)CANTIDAD FROM EMPLEADO


WHERE EDAD = 25

GROUP BY EDAD;
Resultado
Esta vez le asignamos el nombre CANTIDAD a la columna de medicin para tener
mas claros los datos.

También podría gustarte