Lenguaje Estructurado de Consultas
FUNCIONES DE AGRUPAMIENTO GROUP BY Combina registros con valores de resultado idénticos para una instrucción select SELECT c.nombre FROM Cliente c GROUP BY c.nombre
GROUP BY Agrupa por el campo nombrado en el SELECT, que debe ser el mismo que se tiene después de la sentencia GROUP BY. Esto a menos que se tengan instrucciones con COUNT, MAX, MIN que se verán en clases posteriores.
GROUP BY IDNombreApellidoDireccion 1Juan CarlosVanegasCarrera 1 S Juan CarlosVanegasCalle 53 # Juan CarlosVásquezDiag 66 # SELECT c.Nombre from Cliente c GROUP BY c.Nombre
Ejercicio Dada la siguiente tabla, y el script, indique cual es el resultado obtenido. IDNombreApellidoDireccion 1Juan CarlosVanegasCarrera 1 S Juan CarlosVanegasCalle 53 # Juan CarlosVásquezDiag 66 # SELECT c.Nombre, c.Apellido, c.Direccion FROM CLIENTE c GROUP BY c.Nombre, c.Apellido, c.Direccion
Ejercicio 2 Dada la siguiente tabla, y el script, indique cual es el resultado obtenido. SELECT I.MES, I.TOTAL FROM IMPORTES GROUP BY I.MES, I.TOTAL
Ejercicio 3 Dada la siguiente tabla, y el script, indique cual es el resultado obtenido. SELECT I.MES, I.TOTAL, I.CANTIDAD FROM IMPORTES GROUP BY I.MES, I.TOTAL, I.CANTIDAD
Ejercicio 4 Dada la siguiente tabla, y el script, indique cual es el resultado obtenido. SELECT I.MES, I.REF,I.TOTAL, I.CANTIDAD, I.IMPORTE FROM IMPORTE I GROUP BY I.MES, I.REF,I.TOTAL, I.CANTIDAD, I.IMPORTE
WHERE Se utiliza para seleccionar los datos antes de realizar el agrupamiento. Ej: SELECT c.Nombre, c.Apellido, c.Direccion FROM CLIENTE c WHERE c.Nombre = ‘Pedro’ GROUP BY c.Nombre, c.Apellido, c.Direccion
LIKE Se utiliza para comparar cadenas contra un patrón común de caracteres. Ej: SELECT c.Nombre, c.Apellido, c.Direccion FROM CLIENTE c WHERE c.Nombre LIKE ‘Pedro’ GROUP BY c.Nombre, c.Apellido, c.Direccion
HAVING Se utiliza para seleccionar los datos después de realizar el agrupamiento. Ej: SELECT c.Nombre, c.Apellido, c.Direccion FROM CLIENTE c WHERE c.Nombre = ‘Pedro’ GROUP BY c.Nombre, c.Apellido, c.Direccion HAVING c.Nombre = ´Juan´
Ejercicio 5 Realice la consulta para los valores cuya cantidad es igual a 5. Agrupe los valores por la cantidad. Realice el filtro de los agrupados cuyo mes corresponda a Febrero