Muy bien, hablemos ahora de las funciones de agregación
Estas básicamente son funciones predefinidas en el lenguaje SQL, las cuales generalmente
van a recibir como argumento una columna, con la cual van a operar, y nos retornar�
el valor de dicha operación. Y estas bellezas te van a permitir hacer operaciones, como calcular promedios, encontrar valores
mínimos y máximos, contar elementos y demás. Te digo, hay varias funciones de este estilo, pero las que veremos aquí son las principales
y son las siguientes, count, sum, abg, max y min. Empecemos por count
Esta se usa para contar el número de registros, que coinciden con un criterio en específico
o para meramente contar el número de registros totales. Pongamos un ejemplo, digamos que no me bastó con la clase anterior, y quiero seguir aumentando
mi ego, por lo que en este caso quiero saber cuántos empleados tengo. Para esto puedo hacer un select de la función count, recuerda que a las funciones las llamamos
entre paréntesis, y dentro de este paréntesis le enviamos las columnas con las que va a trabajar, que en este caso le ponemos un asterisco para indicarle que trabaje con todas
podemos por ejemplo ponerle un alias, digamos total empleados, para que nos devuelva el
resultado en una columna llamada así, y ¿desde dónde va a sacar esta información
Pues de la tabla empleados. Al hacer esto verás que nos devuelve una columna, llamada total empleados, como el
alias que pusimos, cuyo valor es 7, porque en este caso tenemos 7 empleados
Bueno tenemos, tengo, sumíos. Ahora la siguiente función, la función sum, que esta se utiliza para calcular la suma
total de una columna numérica, ojo con esto, numérica, de un conjunto de registros, y
como te digo viejo, tiene que ser numérico, no podemos sumar strings, o sea, ¿cuánto es a más a
Ah, perdón. Pero pongamos un ejemplo, imaginemos que queremos calcular todo el costo de recuperación de
todos los incidentes que hemos recuperado, pues para esto simplemente haríamos un SELECT
llamaríamos a la función, y entre los paréntesis pondríamos el argumento que le vamos a enviar
que como ya te dije es la columna con la que va a trabajar, que en este caso es la columna costo recuperación, a la cual le podemos meter también un alias, que se llame costo
total recuperación. ¿Y de dónde vamos a sacar todo esto? Pues de la tabla que contiene esta columna, es decir, la tabla incidentes
Por lo que al hacer esto vemos el total, de todos los costos de recuperación de todos los incidentes, y en efecto vemos como yo soy rico
Siguiente función, ABG, esta nos permite calcular el valor promedio de una columna
igualmente numérica, entre un conjunto de registros, en pocas palabras, es calcular
la media, por así decirlo, de todo el conjunto de valores con los que va a trabajar
Por ejemplo, digamos que yo quiera evaluar cuánto tardan mis empleados en realizar un proyecto, porque si yo noto que uno de mis empleados no está siendo eficiente, lo mando
a conocer a Batista, y tú dirás, ¿cuál Batista? Pues recoge tus cosas, y fuera de mi vista
Y para esto podríamos hacer un SELECT y llamar a la función ABG, donde le enviamos
como argumento la columna duración, y le ponemos un alias, digamos duración promedio
¿Y de dónde sacamos esta información? Pues de la tabla proyectos, por lo que al hacer esta consulta vemos el promedio, y en
esta ocasión mis empleados se salvaron de conocer a Batista, pero sigo atento. Siguiente, tenemos la función MAX, y no es STEAL, esta función se utiliza para encontrar
el valor máximo, dentro de una columna en específico, y ya, hace eso simplemente
Por ejemplo, si quisiéramos descubrir cuál ha sido el incidente de seguridad más reciente
que tenemos en nuestra base de datos, podríamos hacer un SELECT, enviándole como argumento la columna fecha, donde le pondremos un alias, digamos incidente más reciente
¿Y en qué tabla esta función va a buscar esta columna? Pues de la tabla incidentes, porque en la tabla incidentes está la columna fecha, y
al ejecutar esta consulta veremos la fecha más reciente de un incidente, registrada
en nuestra base de datos. Y ya por último, tenemos la función MIN, que es igual a la función MAX, pero al revés
eso no tuvo sentido. Básicamente, la función MIN encontrará el valor, pero mínimo, de una columna en específico
o sea MAX consigue el máximo, y MIN consigue el mínimo. Por ejemplo, digamos que yo quiero identificar el proyecto, que sea más antiguo en nuestra
base de datos, o sea lo que hicimos antes, pero en este caso, el más antiguo, porque evidentemente a nivel numérico será menor
Y digamos en este caso, para tocar otras cláusulas que hemos visto, yo quiero ver el proyecto
más antiguo, cuyo estado sigue en progreso, entonces partiendo de estos requisitos podría
hacer un SELECT, donde llame a la función MIN, y como argumento le puedo enviar la columna
fecha inicio, le puedo poner un alias también, digamos proyecto más antiguo
¿Y de dónde va a sacar esto este compa? Pues de la tabla proyectos. Pero como te dije, yo únicamente quiero ver la fecha del más antiguo, cuyo estado est�
en progreso, por lo que puedo ponerle un WHERE, indicándole que en este caso, la columna
de estado debe estar en progreso, y como en progreso es un string, lo pongo entre comillas simples
Y al ejecutar esta consulta veremos en este caso la fecha de inicio del proyecto más antiguo
cuyo estado sigue en progreso. Y como puedes apreciar, parece que los empleados no hacen nada, porque esto lleva tiempo
Habrá que decirles algo, o les llamamos a Batista. Y te digo, hay muchas más funciones, pero las principales y las que quiero que conozcas
son estas. Así que con esto explicado, continuemos