Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.

Slides:



Advertisements
Presentaciones similares
SQL.
Advertisements

SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Introducción Lenguaje de manipulación de datos (Data Manipulation Language) Permite a los usuarios llevar a cabo las tareas de consulta o manipulación.
integridad referencial
Repaso DBD!!! (Es ahora o nunca)
XML XQuery.
Maestría en Bioinformática Bases de Datos y Sistemas de Información SQL: SELECT Ing. Alfonso Vicente, PMP
Funciones de Fecha y Hora
CAPITULO 9 Creando y Manejando Tablas
Controlando el Acceso a los Usuarios
Mejoras a la Cláusula GROUP BY
Consultas anidadas.
S.Q.L. (Lenguaje de Consulta Estructurada)
EXPLAIN PLAN Cómo leer los resultados del EXPLAIN PLAN
Tema: Las Consultas (y II) Tipos de uniones
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 2 Restringiendo y Ordenando Datos.
OPERACIONES DE RECUPERACIÓN. WHERE ciudad =‘Las Palmas’; de los suministradores Obtener el código y la situación de Las Palmas SELECT sn, situacion FROM.
SQL.
CAPITULO 1 Escribiendo Sentencias SELECT Básicas
Funciones De agregación y agrupamiento  Funciones matemáticas de agregación algunas de estas funciones sirven para recuperar la media o el sueldo total.
Universidad del Cauca – FIET – Departamento de Sistemas
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Subconsultas Avanzadas
6 Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Visualización de Datos de Varias Tablas Utilizando Uniones.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 7 Produciendo Salidas Más Legibles con iSQL*Plus.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 11 Creando Vistas.
COMANDOS SQL.
CAPITULO 10 Manejando Restricciones
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Bases de datos con MYSQL
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 19 Extensiones de Oracle 9i para las sentencias DML y DDL.
CAPITULO 4 Despliegue de Datos Desde Múltiples Tablas
CONSULTAS SENCILLAS A LA BASE DE DATOS
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 12 Otros Objetos de la Base de Datos.
Autora: Francisca Montañez Muñoz
Microsoft Office Excel
Consultas SQL (Base de Datos)
LENGUAJE SQL.
Bases de Datos Sql.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 14 Uso de Operadores de Conjuntos.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
Más ejemplos en SQL Francisco Moreno. S sn snombre situacion ciudad S1 Salazar 20 Londres S2 Jaramillo 10 París S3 Bernal30 París S4 Caicedo 20 Londres.
LENGUAJE ESTRUCTURADO DE CONSULTAS
COMANDOS DML DML son las siglas de Data Manipulation Language y se refiere a los comandos que permiten a un usuario manipular los datos en un repositorio,
 La sentencia SELECT recupera todas las columnas o un subconjunto de ellas de una tabla. Esto afecta a todas las filas de la tabla, a menos que especifiquemos.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
JOIN EN MYSQL Bueno en esta presentación mostrare cosas acerca de los usos de la sentencia JOIN en mysql , mediante esta presentación planeo mostrar los.
MSSQL SERVER CURSO BÁSICO 1. CONCEPTOS BASICOS DE SQL. DESCRIPCIÓN DEL CURSO. Sesión 3: Índices Uso, Creación, Tipos, Eliminación LENGUAJE DE CONSULTAS.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
AA Gerardo Morgade Donato AA Isnel Leyva Herbella.
Unidad 6. Tema 4. Lenguaje de consultas SQL
Septiembre 12, 2015 Bogotá, Colombia #sqlsatBogota.
Copyright  Oracle Corporation, All rights reserved. 1 Escritura de sentencias SQL SELECT básicas.
INTEGRACION DE LAS TECNOLOGIAS DE LA INFORMACION Y COMUNICACION Implementación de base de datos (Lenguaje de manipulación de datos) Ing. Linda Masias Morales.
Bases de datos II Universidad del Cauca Ing. Wilson Ortega.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
Copyright  Oracle Corporation, All rights reserved. 2 Restricción y ordenación de datos.
JOB_HISTORY EMPLOYEE_ID (PK,FK) START_DATE (PK) END_DATE JOB_ID (FK) DEPARTMENT_ID (FK) EMPLOYEES EMPLOYEE_ID (PK) FIRST_NAME LAST_NAME.
DLM Transact SQL Sesión II Recuperación de información.
DML Transact SQL Sesión VI Trabajando con subconsultas.
DML Transact SQL Sesión III Agrupando y resumiendo información.
Selección Condicionada de Filas Uso de la cláusula WHERE La cláusula WHERE restringe las columnas que retorna una consulta según la condición que se imponga.
Copyright  Oracle Corporation, All rights reserved. 6 Subconsultas.
Procedimientos para agrupar y resumir datos. Introducción Presentación de los primeros n valores Uso de funciones de agregado Fundamentos de GROUP BY.
Transcripción de la presentación:

Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo

5-2 Universidad del Cauca – FIET – Departamento de Sistemas Después de este capítulo, usted estará en capacidad de: Identificar las funciones de grupo disponibles Describir el uso de las funciones de grupo más usadas Agrupar datos usando la cláusula GROUP BY Incluir o excluir grupos de filas usando la cláusula HAVING Objetivos

5-3 Universidad del Cauca – FIET – Departamento de Sistemas Desarrollar un corto examen de cinco (5) preguntas en modo de aprendizaje (Learning mode), seleccionados en forma aleatoria. Realizar una corta realimentación de cada una de las preguntas. Tema: Aggregating Data using Group Functions Examen previo

5-4 Universidad del Cauca – FIET – Departamento de Sistemas Funciones de grupo Empleados Mostrar el sueldo total de los empleados de cada departamento de la compañía Las funciones de grupo operan sobre múltiples filas y generan un resultado por el grupo Funciones Funciones de Fila simple Funciones de Múltiples filas

5-5 Universidad del Cauca – FIET – Departamento de Sistemas Funciones de grupo FUNCIONDESCRIPCIÓN COUNT ({* | [DISTINCT | ALL] expresión})Cuenta el número de filas donde la expresión no tiene un valor NULL. El * cuenta todas las filas incluyendo duplicados y filas con valores NULL SUM ([DISTINCT | ALL] expresiónnúmerica)Suma los valores de expresión de cada fila retornada. Ignora los valores NULL MAX ([DISTINCT | ALL] expresión)Máximo de los valores de expresión de cada fila retornada. Ignora los valores NULL MIN ([DISTINCT | ALL] expresión)Mínimo de los valores de expresión de cada fila retornada. Ignora los valores NULL AVG ([DISTINCT | ALL] expresiónnúmerica)Promedio de los valores de expresión de cada fila retornada. Ignora los valores NULL STDDEV ([DISTINCT | ALL] expresiónnúmerica)Desviación estándar de los valores de expresión de cada fila retornada. Ignora los valores NULL VARIANCE ([DISTINCT | ALL] expresiónnúmerica)Varianza de los valores de expresión de cada fila retornada. Ignora los valores NULL DISTINCT hace que la función descarte los valores duplicados ALL hace que la función tenga en cuenta todos los valores, incluidos los duplicados (repetidos)

5-6 Universidad del Cauca – FIET – Departamento de Sistemas Sintaxis de las funciones de Grupo SELECT[Columna,] FuncionDeGrupo (Expresión), … FROM Tabla [WHERE Condición] [GROUP BYColumna] [ORDER BYColumna]; Los tipos de datos para las funciones de grupo son CHAR, VARCHAR2, NUMBER o DATE, excepto para las funciones que reciben una expresión numérica que sólo aceptan NUMBER Todas las funciones de grupo ignoran los valores NULL El servidor Oracle ordena por defecto los resultados en orden ascendente de acuerdo a las columnas de la cláusula GROUP BY. Para cambiar el orden use la cláusula ORDER BY

5-7 Universidad del Cauca – FIET – Departamento de Sistemas Uso de las funciones de grupo

5-8 Universidad del Cauca – FIET – Departamento de Sistemas Uso de las funciones de grupo

5-9 Universidad del Cauca – FIET – Departamento de Sistemas Uso de las funciones de grupo COUNT(*) cuenta las filas de una tabla Con la cláusula WHERE cuenta las filas que cumplen con la condición

5-10 Universidad del Cauca – FIET – Departamento de Sistemas Uso de las funciones de grupo DISTINCT permite contar las filas sin repetir la operación con los valores duplicados/repetidos

5-11 Universidad del Cauca – FIET – Departamento de Sistemas Uso de las funciones de grupo Las expresiones que incluyen valores NULL no se tienen en cuenta

5-12 Universidad del Cauca – FIET – Departamento de Sistemas Funciones de grupo y GROUP BY La cláusula GROUP BY arma subgrupos y a estos subgrupos es que se les aplican las funciones Reglas Si en la cláusula SELECT incluye una función de grupo y uno o más columnas, éstas deben estar en la cláusula GROUP BY, de lo contrario recibe un mensaje de error. La cláusula WHERE permite excluir filas antes de armar los grupos No se pueden usar alias de columna en la cláusula GROUP BY Por defecto las filas se ordenan ascendentemente por las columnas de la cláusula GROUP BY

5-13 Universidad del Cauca – FIET – Departamento de Sistemas Funciones de grupo y GROUP BY Reglas Las columnas en la cláusula GROUP BY no necesariamente deben aparecer en la cláusula SELECT (aunque esto es un poco extraño)

5-14 Universidad del Cauca – FIET – Departamento de Sistemas Agrupando por más de una columna Empleados Mostrar el sueldo que ganan los empleados por departamento de la compañía según el cargo en el departamento Primero se arman los grupos teniendo en cuenta los valores distintos de (Departamento, Cargo) y luego se aplica la función sobre los subgrupos

5-15 Universidad del Cauca – FIET – Departamento de Sistemas Agrupando por más de una columna

5-16 Universidad del Cauca – FIET – Departamento de Sistemas Errores comunes con GROUP BY Columnas en la cláusula SELECT deben aparecer en la cláusula GROUP BY (no a la inversa) La cláusula WHERE no se usa para excluir grupos, ese trabajo lo hace la cláusula HAVING No se pueden usar funciones de grupo en la cláusula WHERE

5-17 Universidad del Cauca – FIET – Departamento de Sistemas Excluyendo grupos de los resultados Empleados Mostrar el sueldo que ganan los empleados de cada departamento siempre y cuando sea superior a $10’ Primero se arman los grupos por (Departamento), luego se aplica la función de SUMA sobre los subgrupos y finalmente se excluyen los que no superan los $10’

5-18 Universidad del Cauca – FIET – Departamento de Sistemas Excluyendo grupos de los resultados SELECT[Columna,] FuncionDeGrupo (Expresión), … FROM Tabla [WHERE Condición] [GROUP BYColumna] [HAVINGCondiciónDeGrupo] [ORDER BYColumna]; El orden de ejecución de las cláusulas es el siguiente: 1. Se toma la fuente de datos con la cláusula FROM 2. Se excluyen las filas que no cumplen con la condición de la cláusula WHERE 3. Se arman los grupos de acuerdo a las columnas de la cláusula GROUP BY 4. Se aplican las Funciones de Grupo que están en la cláusula SELECT a los grupos previamente formados 5. Se excluyen los grupos que no cumplen con la condición de la cláusula HAVING 6. Se ordenan los resultados conforme se establece en la cláusula ORDER BY

5-19 Universidad del Cauca – FIET – Departamento de Sistemas Excluyendo grupos con HAVING

5-20 Universidad del Cauca – FIET – Departamento de Sistemas Excluyendo grupos con HAVING

5-21 Universidad del Cauca – FIET – Departamento de Sistemas Anidamiento de funciones de grupo Empleados 1 2

5-22 Universidad del Cauca – FIET – Departamento de Sistemas En esta lección usted debió aprender: A usar funciones de grupo como COUNT, MAX, MIN, AVG Escribir consultas que usan la cláusula GROUP BY Escribir consultas que usan la cláusula HAVING Resumen

5-23 Universidad del Cauca – FIET – Departamento de Sistemas Realizar una práctica de doce (12) puntos que permite practicar: El uso de funciones de grupo El agrupamiento de filas para lograr cálculos sobre grupos La restricción de grupos en los resultados de una consulta Practica 5

5-24 Universidad del Cauca – FIET – Departamento de Sistemas Desarrollar un examen de quince (15) preguntas en modo de aprendizaje (Learning mode), seleccionados en forma aleatoria. Realizar una corta realimentación de cada una de las preguntas. Tema: Aggregating Data using Group Functions Examen posterior