El documento explica la cláusula GROUP BY en SQL. GROUP BY agrupa registros para obtener un resumen por grupo. Por ejemplo, para saber la cantidad de libros de cada editorial, se usa GROUP BY junto con la función COUNT para contar los registros agrupados por el campo "editorial". GROUP BY combina registros con valores idénticos en un solo registro y permite crear valores agregados usando funciones SQL como COUNT, SUM, AVG.
Group By: Agrupa registros para consultas detalladas
1. UNIVERSIDAD AUSTRAL DE CHILE
FACULTAD DE CIENCIAS ECONOMICAS Y ADMINISTRATIVAS
ESCUELA DE AUDITORIA
GROUP BY
Sistemas de Información Administrativa
Carla Núñez Benites
Tarea Nº5 SIA
2. GROUP BY
¿Quées group by?
Es una clausulaque agrupa registros para consultas detalladas
¿Cuándo usamos “groupby?
Esta clausula se utiliza para organizar registros en grupos y obtener un resumen de
dichos grupos. Oracle produce una columna de valores por cada grupo, devolviendo filas
por cada grupo especificado.
Cabe destacar que las funciones de grupo solas, producen un valor de resumen
para todos los registros de un campo.
Ejemplo:
Si queremos saber la cantidad de libros de cada editorial, utilizaremos groupby,
tipiando:
select editorial, count(*)
fromlibros
group by editorial;
Así se solicita que muestre el nombre de la editorial y cuente la cantidad
agrupando los registros por el campo "editorial". Como resultado aparecen los nombres
de las editoriales y la cantidad de registros para cada valor del campo.
Entonces, para saber la cantidad de libros que tenemos de cada editorial,
utilizamos la función "count()", agregamos "groupby" (que agrupa registros) y el campo
por el que deseamos que se realice el agrupamiento y colocamos el nombre del campo a
recuperar, de la siguiente forma:
select CAMPO, FUNCIONDEAGREGADO
from NOMBRETABLA
groupby CAMPO;
Por lo tanto, la clausula GROUP BY combina los registros con valores idénticos en un
único registro. Para cada registro se puede crear un valor agregado si se incluye una función SQL
agregada.
3. Además, cabe destacar que GROUP BY es opcional. Si se utiliza GROUP BY pero no existe una
función SQL agregada en la instrucción SELECT se obtiene el mismo resultado que con una
consulta SELECT DISTINCT. Los valores Null en los campos GROUP BY se agrupan y no se
omiten. No obstante, los valores Null no se evalúan en ninguna de las funciones SQL agregadas.
Todos los campos de la lista de campos de SELECT deben incluirse en la cláusula GROUP BY o
como argumentos de una función SQL agregada.