SlideShare una empresa de Scribd logo
1 de 3
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
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.
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.

Más contenido relacionado

Similar a Group By: Agrupa registros para consultas detalladas

Similar a Group By: Agrupa registros para consultas detalladas (20)

SENTENCIAS SQL
SENTENCIAS SQL SENTENCIAS SQL
SENTENCIAS SQL
 
SENTENCIAS SQL
SENTENCIAS SQLSENTENCIAS SQL
SENTENCIAS SQL
 
SENTENCIAS SQL
SENTENCIAS SQLSENTENCIAS SQL
SENTENCIAS SQL
 
SENTENCIA SQL
SENTENCIA SQLSENTENCIA SQL
SENTENCIA SQL
 
Unidad 8
Unidad 8Unidad 8
Unidad 8
 
SQL Cliente Servidor
SQL Cliente ServidorSQL Cliente Servidor
SQL Cliente Servidor
 
11. indices en my sql
11. indices en my sql11. indices en my sql
11. indices en my sql
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
Access i
Access iAccess i
Access i
 
Access i
Access iAccess i
Access i
 
Access
Access Access
Access
 
Access i
Access iAccess i
Access i
 
Manual acces 2007
Manual acces 2007Manual acces 2007
Manual acces 2007
 
Consultas
ConsultasConsultas
Consultas
 
MANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓNMANEJO DE SENTENCIAS DE RECUPERACIÓN
MANEJO DE SENTENCIAS DE RECUPERACIÓN
 
Tipos de consultas sql
Tipos de consultas sqlTipos de consultas sql
Tipos de consultas sql
 
Access i
Access iAccess i
Access i
 
Access i
Access iAccess i
Access i
 
Access i
Access iAccess i
Access i
 
Access i
Access iAccess i
Access i
 

Más de Carla Fernanda

Más de Carla Fernanda (10)

Programa SIA
Programa SIAPrograma SIA
Programa SIA
 
Laboratorio 3
Laboratorio 3 Laboratorio 3
Laboratorio 3
 
Laboratorio N° 2
Laboratorio N° 2Laboratorio N° 2
Laboratorio N° 2
 
Laboratorio 1
Laboratorio 1Laboratorio 1
Laboratorio 1
 
The benefit of transferring wealth by year end tarea sia
The benefit of transferring wealth by year end tarea siaThe benefit of transferring wealth by year end tarea sia
The benefit of transferring wealth by year end tarea sia
 
Grupos Vulnerables
Grupos Vulnerables Grupos Vulnerables
Grupos Vulnerables
 
Intangibles
IntangiblesIntangibles
Intangibles
 
Finanzas conductuales
Finanzas conductualesFinanzas conductuales
Finanzas conductuales
 
Finanzas conductuales
Finanzas conductualesFinanzas conductuales
Finanzas conductuales
 
Discriminación laboral
Discriminación laboralDiscriminación laboral
Discriminación laboral
 

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.