Procedimientos para agrupar y resumir datos. Introducción Presentación de los primeros n valores Uso de funciones de agregado Fundamentos de GROUP BY.

Slides:



Advertisements
Presentaciones similares
SQL Y BASES DE DATOS A TRAVÉS DE LA WEB
Advertisements

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.
Repaso DBD!!! (Es ahora o nunca)
Trabajo con subconsultas
Implementación de vistas
Introducción a Transact-SQL
Implementación de la integridad de datos
Procedimientos para agrupar y resumir datos
Unidad IV Objetivo de la Unidad:
Mejoras a la Cláusula GROUP BY
Lenguaje de consulta de Hibernate
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
EL LENGUAJE ESTÁNDAR SQL
E.1 Obtener los detalles completos de todos los proyectos.
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.
 Consultas de selección: Son las consultas que extraen o nos muestran datos. Muestran aquellos datos de una tabla que cumplen los criterios especificados.
SQL.
Mini curso: Inteligencia de negocios (Bodega y Minería de Datos) aplicación práctica Mauro Callejas Cuervo Ecuador, Mayo 2014 Sesión 2 – TALLER 2 Grupo.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 5 Agregando Datos Usando Funciones de Grupo.
SQL el Structured Query Language no es mas que un lenguaje estándar de comunicación con bases de datos.
Universidad del Cauca – FIET – Departamento de Sistemas CAPITULO 6 Subconsultas.
COMANDOS SQL.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
Bases de datos con MYSQL
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
SELECT [DISTINCT] { * | tabla.col [, tabla.col ] } FROM tabla [, tabla ] [ WHERE condición_búsqueda ] [GROUP BY tabla.col [, tabla.col ] [HAVING condición_para_el_grupo.
CONSULTAS SENCILLAS A LA BASE DE DATOS
Consultas SQL (Base de Datos)
1 Módulo 4 Sentencias SQL. 2 Objetivos Generales Implementar una base de datos Definir los campos, registros, tablas que se encuentran relacionadas en.
Bases de Datos Sql.
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,
Funciones de agrupamiento y JOIN de Tablas
 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.
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.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
DLM Transact SQL Sesión II Recuperación de información.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión VI Trabajando con subconsultas.
Implementación de funciones definidas por el usuario.
DML Transact SQL Sesión V Consultando múltiples tablas.
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.
COMANDOS SQL. ¿QUÉ ES SQL? El lenguaje de consulta estructurado es un lenguaje declarativo que permite la creación, acceso e interacción de bases de datos.
Sobre SQL. Funciones Pueden ser utilizadas en dentro de las cláusulas SQL: SELECT WHERE ORDER BY GROUP BY Podemos anidar funciones Tipos de funciones.
Conferencia 7. Lenguaje SQL Estándar. Ejemplos.
DISEÑO DE BASES DE DATOS
Introducción a Transact-SQL BASES DE DATOS II. Introducción E lenguaje de programación Transact-SQL Tipos de instrucciones de Transact-SQL Elementos de.
CONSULTAS SQL POSTGRES.
Structure Query Languaje
SQL 2: Structured Query Language
SQL Lenguaje de Consulta Estructurado
ESTADÍSTICA Y BASES DE DATOS.
La replicación es una buena solución al problema de mover datos entre un servidor central y clientes que sólo se conectan en determinadas ocasiones. La.
Orígenes Funciones Condicionales
Prof. Daniel Obando Fuentes
Structure Query Languaje
4.- Sentencia SELECT simple
Modificación de datos. Introducción Uso de transacciones Inserción de datos Eliminación de datos Actualización de datos Consideraciones acerca del rendimiento.
SQL.
PROCEDIMIENTO RESULTADO.
Optimización de consultas en SQL Server Crux Consultores, 2017.
Transcripción de la presentación:

Procedimientos para agrupar y resumir datos

Introducción Presentación de los primeros n valores Uso de funciones de agregado Fundamentos de GROUP BY Generación de valores de agregado dentro de los conjuntos de resultados Uso de las cláusulas COMPUTE y COMPUTE BY

Presentación de los primeros n valores Presenta sólo las n primeras filas de un conjunto de resultados Especifica el intervalo de valores con la cláusula ORDER BY Devuelve las filas iguales si se utiliza WITH TIES USE northwind SELECT TOP 5 orderid, productid, quantity FROM [order details] ORDER BY quantity DESC GO USE northwind SELECT TOP 5 orderid, productid, quantity FROM [order details] ORDER BY quantity DESC GO USE northwind SELECT TOP 5 WITH TIES orderid, productid, quantity FROM [order details] ORDER BY quantity DESC GO USE northwind SELECT TOP 5 WITH TIES orderid, productid, quantity FROM [order details] ORDER BY quantity DESC GO Ejemplo 1 Ejemplo 2

 Uso de funciones de agregado Función de agregado AVG COUNT COUNT (*) MAX MIN SUM STDEV STDEVP VAR VARP DescripciónDescripción Promedio de valores en una expresión numérica Número de valores en una expresión Número de filas seleccionadas Valor más alto en la expresión Valor más bajo en la expresión Valores totales en una expresión numérica Desviación estadística de todos los valores Desviación estadística para la población Varianza estadística de todos los valores Varianza estadística de todos los valores para la población

Uso de funciones de agregado con valores nulos La mayoría de las funciones de agregado pasan por alto los valores nulos La función COUNT(*) cuentas las filas con valores nulos USE northwind SELECT COUNT (*) FROM employees GO USE northwind SELECT COUNT (*) FROM employees GO USE northwind SELECT COUNT(reportsto) FROM employees GO USE northwind SELECT COUNT(reportsto) FROM employees GO Ejemplo 1 Ejemplo 2

 Fundamentos de GROUP BY Uso de la cláusula GROUP BY Uso de la cláusula GROUP BY con la cláusula HAVING

Uso de la cláusula GROUP BY USE northwind SELECT productid, orderid,quantity FROM orderhist GO USE northwind SELECT productid, orderid,quantity FROM orderhist GO USE northwind SELECT productid,SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid GO USE northwind SELECT productid,SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid GO productidproductidtotal_quantitytotal_quantity productidproductidorderidorderidquantityquantity productidproductidtotal_quantitytotal_quantity Sólo se agrupan las filas que cumplan la cláusula WHERE USE northwind SELECT productid,SUM(quantity) AS total_quantity FROM orderhist WHERE productid = 2 GROUP BY productid GO USE northwind SELECT productid,SUM(quantity) AS total_quantity FROM orderhist WHERE productid = 2 GROUP BY productid GO

Uso de la cláusula GROUP BY con la cláusula HAVING USE northwind SELECT productid, orderid,quantity FROM orderhist GO USE northwind SELECT productid, orderid,quantity FROM orderhist GO USE northwind SELECT productid, SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid HAVING SUM(quantity)>=30 GO USE northwind SELECT productid, SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid HAVING SUM(quantity)>=30 GO productidproductidtotal_quantitytotal_quantity productidproductidorderidorderidquantityquantity

 Generación de valores de agregado dentro de los conjuntos de resultados Uso de la cláusula GROUP BY con el operador ROLLUP Uso de la cláusula GROUP BY con el operador CUBE Uso de la función GROUPING

Descripción Uso de la cláusula GROUP BY con el operador ROLLUP USE northwind SELECT productid, orderid, SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid, orderid WITH ROLLUP ORDER BY productid, orderid GO USE northwind SELECT productid, orderid, SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid, orderid WITH ROLLUP ORDER BY productid, orderid GOproductidproductidorderidorderidtotal_quantitytotal_quantity NULL NULL NULL NULL Total general Resume sólo las filas para productid 1 Detalla el valor para productid 1, orderid 1 Detalla el valor para productid 1, orderid 2 Resume sólo las filas para productid 2 Detalla el valor para productid 2, orderid 1 Resume sólo las filas para productid 3 Detalla el valor para productid 3, orderid 1 Detalla el valor para productid 3, orderid 2

El operador CUBE produce dos resúmenes más de valores que el operador ROLLUP USE northwind SELECT productid, orderid, SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid, orderid WITH CUBE ORDER BY productid, orderid GO USE northwind SELECT productid, orderid, SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid, orderid WITH CUBE ORDER BY productid, orderid GO Descripción Uso de la cláusula GROUP BY con el operador CUBE Total general Resume todas las filas para orderid 1 Resume todas las filas para orderid 2 Resume sólo las filas para productid 1 Detalla el valor para productid 1, orderid 1 Detalla el valor para productid 1, orderid 2 Resume sólo las filas para productid 2 Detalla el valor para productid 2, orderid 1 Detalla el valor para productid 2, orderid 2 Resume sólo las filas para productid 3 Detalla el valor para productid 3, orderid 1 Detalla el valor para productid 3, orderid 2 productidproductidorderidorderidtotal_quantitytotal_quantity NULL 95 NULL NULL NULL NULL NULL

1 representa los valores de resumen en la columna precedente 0 representa los valores de detalle en la columna precedente Uso de la función GROUPING USE northwind SELECT productid, GROUPING (productid),orderid, GROUPING (orderid),SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid, orderid WITH CUBE ORDER BY productid, orderid GO USE northwind SELECT productid, GROUPING (productid),orderid, GROUPING (orderid),SUM(quantity) AS total_quantity FROM orderhist GROUP BY productid, orderid WITH CUBE ORDER BY productid, orderid GO productid NULL orderid total_quantity

Uso de las cláusulas COMPUTE y COMPUTE BY COMPUTE BYCOMPUTE USE northwind SELECT productid, orderid, quantity FROM orderhist ORDER BY productid, orderid COMPUTE SUM(quantity) BY productid COMPUTE SUM(quantity) GO USE northwind SELECT productid, orderid, quantity FROM orderhist ORDER BY productid, orderid COMPUTE SUM(quantity) BY productid COMPUTE SUM(quantity) GO USE northwind SELECT productid, orderid,quantity FROM orderhist ORDER BY productid, orderid COMPUTE SUM(quantity) GO USE northwind SELECT productid, orderid,quantity FROM orderhist ORDER BY productid, orderid COMPUTE SUM(quantity) GO productidproductidorderidorderidquantityquantity sum 95 productidproductidorderidorderidquantityquantity sum sum sum 45 sum 95