SlideShare una empresa de Scribd logo
1 de 19
SQL FUNDAMENTALS I
Funciones de
Agrupación
 Una funcion de agregacion se ejecuta una
vez por cada grupo de filas, y devuelve un
solo valor
 Count(*)
 Devuelve el conteo de todas las filas del grupo,
incluyendo valores nulos y duplicados.
 Count(distinct expresion)
 Devuelve el conteo total de la expresion, elimina
los valores duplicados.
 Count(ALL expr), count(expr)
 Es el valor por defecto, son equivalentes, cuenta
el numero de tuplas en expresion, omite valores
nulos.
 Avg(distinct expr)
 Calcula el promedio de expr, omite valores
repetidos y nulos
 Avg(all expr), avg(expr)
 Realizan el calculo del promedio contando
valores nulos y repetidos.
 Expresion debe ser de tipo NUMBER
 MAX(expr)
 Devuelve el valor maximo
 MIN(expr)
 Devuelve el valor minimo
 VARIANCE
 Calcula la funcion estadistica de la varianza
 STDDEV
 Calcula la desviacion estandard
 Select count(*) from employees;
 Select count(commission_pct) from
employees;
 Select count(distinct commission_pct) from
employees;
 Select count(hire_date), count(manager_id)
from employees;
 Select sum(2) from employees;
 Select sum(salary) from employees;
 Select sum(distinct salary) from employees;
 Select sum(commission_pct) from
employees;
 Select avg(2) from employees;
 Select avg(salary) from employees;
 Select avg(distinct salary) from employees;
 Select avg(commission_pct) from employees;
 Funciona para tipos number, date y char
 Select min(commission_pct),
max(commision_pct) from employees;
 Select min(start_date), max(end_date) from
job_history;
 Select min(job_id), max(job_id) from
employees;
 Las funciones de tupla pueden anidarse casi
de forma infinita.
 Las funciones de agrupacion, solo pueden
tener dos niveles de profundidad o
anidamiento.
 G1(item_agrupado) = ok
 G1(G2(item_agrupado))=ok
 G1(G2(G3(item_agrupado))) = ERROR
 La agrupacion de datos, es creada por
asociaciones entre las tuplas, con
propiedades que tienen en comun.
 SELECT colum1, colum2 …
 FROM tabla
 WHERE condicion
 GROUP BY colum1, colum2 …
 ORDER BY colum1, colum2 …
 Select max(salary) as salariomayor, count(*)
as conteo from employees;
 Select max(salary) as salariomayor, count(*)
as conteo from employees GROUP BY
department_id order by department_id;
 Select department_id, sum(commission_pct)
from employees where commission_pct is not
null group by department_id;
 Select department_id, job_id, sum(
commission_pct) from employees where
commission_pct is not null group by
department_id, job_id;
 Se requiere un reporte de renuncias o
cambios de cada puesto, la consulta debe
mostrar los años en los cuales los empleados
han renunciado, el puesto de renuncia, y la
cantidad de empleados que renunciaron.
 La clausula having permite restringir
resultados del nivel de agrupacion.
 Select department_id from job_history
where department_id in (50,60,80,110);
 Select department_id, count(*) from
job_history where department_id in
(50,60,80,110) group by department_id;
 Suponga que quiere mostrar solo los
departamentos que tengan mas de 1
empleado, como lo realizaria
 Having solo puede ser especificada si GROUP
BY esta presente, y realiza un filtrado a nivel
de agrupacion.
 Select department_id, count(*) from
job_history where department_id in
(50,60,80,110) group by department_id
HAVING count(*) >1;
 El departamento de recursos humanos quiere
saber en que día se despide mas empleados,
para ello le solicitan a ud que muestre una
consulta en los que cite el día de la semana,
y la cantidad de empleados despedidos, solo
incluira aquellos dias en los se haya
despedido a mas de 15 empleados.
 Todo el mundo desea saber, pero nadie
quiere pagar el precio.
 Juvenal

Más contenido relacionado

La actualidad más candente

Sqlconsultasmscomplejas 1212077755475220-8
Sqlconsultasmscomplejas 1212077755475220-8Sqlconsultasmscomplejas 1212077755475220-8
Sqlconsultasmscomplejas 1212077755475220-8
KaTta Conde
 
PostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoPostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjunto
Nicola Strappazzon C.
 
PostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - SubconsultasPostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - Subconsultas
Nicola Strappazzon C.
 

La actualidad más candente (20)

Funciones+sql+server
Funciones+sql+serverFunciones+sql+server
Funciones+sql+server
 
Sql Consultas MáS Complejas
Sql Consultas MáS ComplejasSql Consultas MáS Complejas
Sql Consultas MáS Complejas
 
Tarea 8 consultas
Tarea 8 consultasTarea 8 consultas
Tarea 8 consultas
 
Sqlconsultasmscomplejas 1212077755475220-8
Sqlconsultasmscomplejas 1212077755475220-8Sqlconsultasmscomplejas 1212077755475220-8
Sqlconsultasmscomplejas 1212077755475220-8
 
Tic´s
Tic´sTic´s
Tic´s
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Consultas en sql básico
Consultas en sql básicoConsultas en sql básico
Consultas en sql básico
 
Sentencia select
Sentencia selectSentencia select
Sentencia select
 
Clase 07
Clase 07Clase 07
Clase 07
 
Subconsultas sql
Subconsultas sqlSubconsultas sql
Subconsultas sql
 
Presentacion Sql 2
Presentacion Sql 2Presentacion Sql 2
Presentacion Sql 2
 
Presentacio Sql 1
Presentacio Sql 1Presentacio Sql 1
Presentacio Sql 1
 
Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11Utilizando DDL SQL oracle Z051 Cap 11
Utilizando DDL SQL oracle Z051 Cap 11
 
Sistemas De Bases De Datos Tarea Querys De Sql
Sistemas De Bases De Datos   Tarea Querys De SqlSistemas De Bases De Datos   Tarea Querys De Sql
Sistemas De Bases De Datos Tarea Querys De Sql
 
Curso SQL - Leccion 3
Curso SQL - Leccion 3  Curso SQL - Leccion 3
Curso SQL - Leccion 3
 
PostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjuntoPostgreSQL - Lección 7 - Usando los operadores de conjunto
PostgreSQL - Lección 7 - Usando los operadores de conjunto
 
Sistemas miryam slendy
Sistemas miryam slendySistemas miryam slendy
Sistemas miryam slendy
 
Tutorial Sql
Tutorial SqlTutorial Sql
Tutorial Sql
 
PostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - SubconsultasPostgreSQL - Lección 6 - Subconsultas
PostgreSQL - Lección 6 - Subconsultas
 
Curso SQL - Leccion 2
Curso SQL - Leccion 2Curso SQL - Leccion 2
Curso SQL - Leccion 2
 

Similar a Funciones de Agregacion

Teorico palabras reservada
Teorico palabras reservadaTeorico palabras reservada
Teorico palabras reservada
malaclau
 
Capitulo 5 de microsoft excel (2011 2012)
Capitulo 5  de microsoft  excel  (2011 2012)Capitulo 5  de microsoft  excel  (2011 2012)
Capitulo 5 de microsoft excel (2011 2012)
ALECOXSDB
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Sergio Sanchez
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupo
Emily_Fdez
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupo
Emily_Fdez
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupo
Emily_Fdez
 
Seleccion de datos_sql_2005
Seleccion de datos_sql_2005Seleccion de datos_sql_2005
Seleccion de datos_sql_2005
zankero
 
Gabriela gomez funciones mas usadas de excel
Gabriela gomez  funciones mas usadas de excelGabriela gomez  funciones mas usadas de excel
Gabriela gomez funciones mas usadas de excel
gomez0904
 

Similar a Funciones de Agregacion (20)

Sql2
Sql2Sql2
Sql2
 
Consultas de resumen
Consultas de resumenConsultas de resumen
Consultas de resumen
 
Teorico palabras reservada
Teorico palabras reservadaTeorico palabras reservada
Teorico palabras reservada
 
Consultas condicionales en sq server
Consultas condicionales en sq serverConsultas condicionales en sq server
Consultas condicionales en sq server
 
Sql2
Sql2Sql2
Sql2
 
Capitulo 5 de microsoft excel (2011 2012)
Capitulo 5  de microsoft  excel  (2011 2012)Capitulo 5  de microsoft  excel  (2011 2012)
Capitulo 5 de microsoft excel (2011 2012)
 
Unidad iii dql
Unidad iii dqlUnidad iii dql
Unidad iii dql
 
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
Unidad 6 Lenguaje Sql 4 (Consultas Dml Avanzado)
 
Que es un algoritmo de jorge magaña
Que es un algoritmo de jorge magañaQue es un algoritmo de jorge magaña
Que es un algoritmo de jorge magaña
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupo
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupo
 
Funciones de grupo
Funciones de grupoFunciones de grupo
Funciones de grupo
 
Seleccion de datos_sql_2005
Seleccion de datos_sql_2005Seleccion de datos_sql_2005
Seleccion de datos_sql_2005
 
Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005Mejoras en T-SQL para SQL Server 2005
Mejoras en T-SQL para SQL Server 2005
 
Gabriela gomez funciones mas usadas de excel
Gabriela gomez  funciones mas usadas de excelGabriela gomez  funciones mas usadas de excel
Gabriela gomez funciones mas usadas de excel
 
Sentencias my sql
Sentencias my sqlSentencias my sql
Sentencias my sql
 
Seleccion de datos_sql_2005
Seleccion de datos_sql_2005Seleccion de datos_sql_2005
Seleccion de datos_sql_2005
 
Guia de ejercicios para resolver sql
Guia de ejercicios para resolver sqlGuia de ejercicios para resolver sql
Guia de ejercicios para resolver sql
 
Complemento del manual de programacion iii sql
Complemento del manual de programacion iii sqlComplemento del manual de programacion iii sql
Complemento del manual de programacion iii sql
 
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM   TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
TRANSACCIONES, TRIGGERS, PROCEDIMIENTOS ALMACENADOS: DB2/IBM
 

Más de Alexander Calderón

Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08
Alexander Calderón
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
Alexander Calderón
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05
Alexander Calderón
 
Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04
Alexander Calderón
 

Más de Alexander Calderón (20)

Estrategias de Negocio
Estrategias de NegocioEstrategias de Negocio
Estrategias de Negocio
 
diseño eléctrico de data centers
diseño eléctrico de data centersdiseño eléctrico de data centers
diseño eléctrico de data centers
 
Evaluacion de proyectos con enfoque social
Evaluacion de proyectos con enfoque socialEvaluacion de proyectos con enfoque social
Evaluacion de proyectos con enfoque social
 
Methods and approachesd
Methods and approachesd Methods and approachesd
Methods and approachesd
 
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
Introduccion a las tecnologias de Oracle Database R2 11G Z051 01
 
Introduccion general a las bases de datos
Introduccion general a las bases de datosIntroduccion general a las bases de datos
Introduccion general a las bases de datos
 
Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08Administrando Usuarios de Oracle Database. Z052 08
Administrando Usuarios de Oracle Database. Z052 08
 
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
Estructura de Almacenamiento en Oracle. TableSpaceZ052 07
 
Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06Preparando el entorno de Red de Oracle Database 11gZ052 06
Preparando el entorno de Red de Oracle Database 11gZ052 06
 
Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05Administrando la Instancia en Oracle database 11g-Z052 05
Administrando la Instancia en Oracle database 11g-Z052 05
 
Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04Creando una base de datos Oracle Z052 04
Creando una base de datos Oracle Z052 04
 
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
Preparando el entorno de la base de datos Oracle 11g Administration I-Z052-03
 
Sistema de Acceso peatonal UES por medio de huella digital
Sistema de Acceso peatonal UES por medio de huella digitalSistema de Acceso peatonal UES por medio de huella digital
Sistema de Acceso peatonal UES por medio de huella digital
 
Introduccion ISO 27001 SGSI
Introduccion ISO 27001 SGSIIntroduccion ISO 27001 SGSI
Introduccion ISO 27001 SGSI
 
Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02Introduccion a la Arquitectura de Oracle. Z052 02
Introduccion a la Arquitectura de Oracle. Z052 02
 
Manipulacion de Datos SQL cap10
Manipulacion de Datos SQL cap10Manipulacion de Datos SQL cap10
Manipulacion de Datos SQL cap10
 
Cap 7. oracle SQL fundamentals
Cap 7. oracle SQL fundamentalsCap 7. oracle SQL fundamentals
Cap 7. oracle SQL fundamentals
 
Documento Unico Estudiantil
Documento Unico EstudiantilDocumento Unico Estudiantil
Documento Unico Estudiantil
 
Disenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de softwareDisenando Sistemas empleando el modelo de capas en desarrollo de software
Disenando Sistemas empleando el modelo de capas en desarrollo de software
 
Gestion Del Capital Humano En La Universidad de El Salvador.
Gestion Del Capital Humano En La Universidad de El Salvador.Gestion Del Capital Humano En La Universidad de El Salvador.
Gestion Del Capital Humano En La Universidad de El Salvador.
 

Último

Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Demetrio Ccesa Rayme
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
Gonella
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Demetrio Ccesa Rayme
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
AndreaTurell
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Fernando Solis
 

Último (20)

Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
10-08 Avances tecnológicos del siglo XXI.pdf
10-08 Avances tecnológicos del siglo XXI.pdf10-08 Avances tecnológicos del siglo XXI.pdf
10-08 Avances tecnológicos del siglo XXI.pdf
 
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
Lineamientos de la Escuela de la Confianza  SJA  Ccesa.pptxLineamientos de la Escuela de la Confianza  SJA  Ccesa.pptx
Lineamientos de la Escuela de la Confianza SJA Ccesa.pptx
 
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
El liderazgo en la empresa sostenible, introducción, definición y ejemplo.
 
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdfEFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
EFEMERIDES DEL MES DE MAYO PERIODICO MURAL.pdf
 
Apunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdfApunte clase teorica propiedades de la Madera.pdf
Apunte clase teorica propiedades de la Madera.pdf
 
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdfLas Preguntas Educativas entran a las Aulas CIAESA  Ccesa007.pdf
Las Preguntas Educativas entran a las Aulas CIAESA Ccesa007.pdf
 
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdfsesion de aprendizaje 1 SEC. 13- 17  MAYO  2024 comunicación.pdf
sesion de aprendizaje 1 SEC. 13- 17 MAYO 2024 comunicación.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docxMINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
MINEDU BASES JUEGOS ESCOLARES DEPORTIVOS PARADEPORTIVOS 2024.docx
 
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de NavarraSanta Criz de Eslava, la más monumental de las ciudades romanas de Navarra
Santa Criz de Eslava, la más monumental de las ciudades romanas de Navarra
 
Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdfTÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
TÉCNICAS OBSERVACIONALES Y TEXTUALES.pdf
 
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLAACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
ACERTIJO EL NÚMERO PI COLOREA EMBLEMA OLÍMPICO DE PARÍS. Por JAVIER SOLIS NOYOLA
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdfinforme-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
informe-de-laboratorio-metodos-de-separacion-de-mezclas.pdf
 
Novena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan EudesNovena de Pentecostés con textos de san Juan Eudes
Novena de Pentecostés con textos de san Juan Eudes
 
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN  PARÍS. Por JAVIER SOL...
ACERTIJO LA RUTA DEL MARATÓN OLÍMPICO DEL NÚMERO PI EN PARÍS. Por JAVIER SOL...
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 

Funciones de Agregacion

  • 2.  Una funcion de agregacion se ejecuta una vez por cada grupo de filas, y devuelve un solo valor
  • 3.  Count(*)  Devuelve el conteo de todas las filas del grupo, incluyendo valores nulos y duplicados.  Count(distinct expresion)  Devuelve el conteo total de la expresion, elimina los valores duplicados.  Count(ALL expr), count(expr)  Es el valor por defecto, son equivalentes, cuenta el numero de tuplas en expresion, omite valores nulos.
  • 4.  Avg(distinct expr)  Calcula el promedio de expr, omite valores repetidos y nulos  Avg(all expr), avg(expr)  Realizan el calculo del promedio contando valores nulos y repetidos.  Expresion debe ser de tipo NUMBER
  • 5.  MAX(expr)  Devuelve el valor maximo  MIN(expr)  Devuelve el valor minimo  VARIANCE  Calcula la funcion estadistica de la varianza  STDDEV  Calcula la desviacion estandard
  • 6.  Select count(*) from employees;  Select count(commission_pct) from employees;  Select count(distinct commission_pct) from employees;  Select count(hire_date), count(manager_id) from employees;
  • 7.  Select sum(2) from employees;  Select sum(salary) from employees;  Select sum(distinct salary) from employees;  Select sum(commission_pct) from employees;
  • 8.  Select avg(2) from employees;  Select avg(salary) from employees;  Select avg(distinct salary) from employees;  Select avg(commission_pct) from employees;
  • 9.  Funciona para tipos number, date y char  Select min(commission_pct), max(commision_pct) from employees;  Select min(start_date), max(end_date) from job_history;  Select min(job_id), max(job_id) from employees;
  • 10.  Las funciones de tupla pueden anidarse casi de forma infinita.  Las funciones de agrupacion, solo pueden tener dos niveles de profundidad o anidamiento.  G1(item_agrupado) = ok  G1(G2(item_agrupado))=ok  G1(G2(G3(item_agrupado))) = ERROR
  • 11.  La agrupacion de datos, es creada por asociaciones entre las tuplas, con propiedades que tienen en comun.  SELECT colum1, colum2 …  FROM tabla  WHERE condicion  GROUP BY colum1, colum2 …  ORDER BY colum1, colum2 …
  • 12.  Select max(salary) as salariomayor, count(*) as conteo from employees;  Select max(salary) as salariomayor, count(*) as conteo from employees GROUP BY department_id order by department_id;
  • 13.  Select department_id, sum(commission_pct) from employees where commission_pct is not null group by department_id;  Select department_id, job_id, sum( commission_pct) from employees where commission_pct is not null group by department_id, job_id;
  • 14.  Se requiere un reporte de renuncias o cambios de cada puesto, la consulta debe mostrar los años en los cuales los empleados han renunciado, el puesto de renuncia, y la cantidad de empleados que renunciaron.
  • 15.  La clausula having permite restringir resultados del nivel de agrupacion.  Select department_id from job_history where department_id in (50,60,80,110);
  • 16.  Select department_id, count(*) from job_history where department_id in (50,60,80,110) group by department_id;  Suponga que quiere mostrar solo los departamentos que tengan mas de 1 empleado, como lo realizaria
  • 17.  Having solo puede ser especificada si GROUP BY esta presente, y realiza un filtrado a nivel de agrupacion.  Select department_id, count(*) from job_history where department_id in (50,60,80,110) group by department_id HAVING count(*) >1;
  • 18.  El departamento de recursos humanos quiere saber en que día se despide mas empleados, para ello le solicitan a ud que muestre una consulta en los que cite el día de la semana, y la cantidad de empleados despedidos, solo incluira aquellos dias en los se haya despedido a mas de 15 empleados.
  • 19.  Todo el mundo desea saber, pero nadie quiere pagar el precio.  Juvenal