1. Tarea Sistemas de Información empresarial.
Group By, Having, Order by.
Group By
Sirve para agrupar los datos según algún parámetro determinado. Podemos
solicitar datos, de alguna tabla determinada, y pedir que aquellos datos estén
agrupados de una forma determinada. Por ejemplo:
SELECT nombre, rut, edad, género
FROM estudiantes
GROUP BYgenero
De esta forma, nos arroja una tabla con los estudiantes que incluye sus nombres,
rut, edad y genero (provenientes de la tabla estudiantes), y agrupados en hombres
y mujeres.
Having
Exige una especificación, en alguno de los datos, y solo aparecerán en la tabla
quienes cumplan el “requisito”. Siguiendo con el ejemplo anterior, podemos pedir
los mismos datos (agrupados o no), pero solo para estudiantes de una edad
determinada
SELECT nombre, rut, edad, género
FROM estudiantes
HAVING edad < 25
Nos arroja solo a los estudiantes que cumplan la condición de ser menores a 25
años.
Order By
Nos permite ordenar la tabla según algún parámetro de forma descendiente o
ascendiente. Por ejemplo:
SELECT nombre, rut, edad, género
FROM estudiantes
ORDER BY edad <DESC
Nos entregará a los estudiantes ordenados de mayores a menores.
2. También es posible combinarlo todo, por ejemplo:
SELECT nombre, rut, edad, género
FROM estudiantes
GROUP BY género
HAVING edad< 25
ORDER BY edad< DESC
Nos arrojará a los estudiantes menores de 25 años, agrupados por géneros, y
cada uno de estos grupos estará ordenado de mayor a menor.
Nicolás Klocker