Funciones de Agregación MYSQL - Bytes
Summary
TLDREste video presenta una guía básica para utilizar funciones de agregación en MySQL. La tabla 'books', con información de títulos, autores, ventas y fechas de publicación, es utilizada para demostrar cómo contar registros con 'COUNT', sumar valores con 'SUM', calcular promedios con 'AVG', y encontrar valores máximos y mínimos con 'MAX' y 'MIN'. Además, se ofrece un consejo sobre el uso de columnas indexadas para una mejor eficiencia en los conteos y se explica cómo combinar estas funciones con 'GROUP BY' para obtener resultados más específicos, como la suma de ventas por autor.
Takeaways
- 📚 Se trabaja con funciones de agregación en MySQL para gestionar datos de una tabla llamada 'books'.
- 📈 La columna 'ventas' representa números en millones, aumentando la escala de los datos.
- 🔢 Utilizar COUNT() con un asterisco (*) cuenta la cantidad total de registros en una tabla.
- 🔢 Usar COUNT() con un nombre de columna en lugar del asterisco (*) evita contar registros con NULL en esa columna.
- 📊 La función SUM() calcula la suma de los valores de una columna, ignorando los NULL.
- 📊 La función AVG() proporciona el promedio de los valores de una columna, excluyendo los NULL.
- 🏆 La función MAX() devuelve el valor máximo de una columna.
- 🥇 La función MIN() devuelve el valor mínimo de una columna.
- ⚡ Reemplazar el asterisco (*) por una columna indexada mejora el rendimiento al contar registros.
- 🔍 Usar la cláusula GROUP BY en conjunto con funciones de agregación permite agrupar y analizar datos por categorías específicas.
- 📝 Es posible obtener resultados similares a las funciones de agregación sin ellas, pero usando consultas más complejas y menos prácticas.
Q & A
¿Cuál es la función de agregación que se utiliza para contar el número de columnas en una tabla?
-La función de agregación utilizada para contar el número de columnas en una tabla es COUNT.
¿Cómo se puede optimizar el conteo de registros en una tabla con una gran cantidad de registros?
-Para optimizar el conteo de registros en una tabla con una gran cantidad de registros, se recomienda reemplazar el asterisco (*) con una columna indexada, como la columna 'id', ya que esto mejorará el rendimiento de la consulta.
¿Cuál es el propósito de la función SUM en SQL?
-La función SUM sirve para sumar los valores de una columna específica en una tabla, en este caso, se utiliza para sumar las ventas de los libros.
¿Qué resultado se obtiene al aplicar la función AVG en la tabla de libros?
-Al aplicar la función AVG en la tabla de libros, se obtiene un promedio de 175 millones de ventas por autor, excluyendo los registros con valor nulo.
¿Cuál es la diferencia entre las funciones MAX y MIN en términos de valores devueltos?
-La función MAX devuelve el valor máximo de una columna, mientras que la función MIN devuelve el valor mínimo. En el ejemplo, MAX devolvió 500 millones (para 'Don Quijote') y MIN devolvió 100 millones.
¿Cómo se puede utilizar la cláusula GROUP BY en conjunto con funciones de agregación?
-La cláusula GROUP BY se puede utilizar junto con funciones de agregación para agrupar los resultados de una consulta por una o más columnas, permitiendo realizar cálculos por grupo. En el ejemplo, se usó para contar la cantidad de libros vendidos por J.R.R. Tolkien.
¿Qué se debe tener en cuenta al utilizar la función COUNT con una columna que no almacena nulos?
-Al utilizar la función COUNT con una columna que no almacena nulos, el conteo incluirá todos los registros de esa columna, excluyendo aquellos que contengan un valor nulo.
¿Por qué es importante el uso de funciones de agregación en la gestión de bases de datos?
-El uso de funciones de agregación es importante en la gestión de bases de datos porque permiten realizar cálculos rápidos y precisos sobre conjuntos de datos, lo que facilita la toma de decisiones y el análisis de información.
¿Cómo se puede obtener el mismo resultado que la función MAX sin utilizarla?
-Para obtener el mismo resultado que la función MAX sin utilizarla, se puede ordenar la columna de interés en forma descendente y seleccionar el primer registro, como se muestra en la consulta 'SELECT书籍.* FROM books ORDER BY 书籍销量 DESC LIMIT 1'.
¿Cuál es el nombre de la tabla utilizada en el script para ilustrar las funciones de agregación?
-La tabla utilizada en el script para ilustrar las funciones de agregación se llama 'books'.
¿Qué información se encuentra en la columna 'ventas' de la tabla 'books'?
-La columna 'ventas' de la tabla 'books' contiene números enteros que representan la cantidad de libros vendidos en millones.
¿Cómo se puede mejorar la eficiencia de una consulta que utiliza funciones de agregación en una tabla con un gran número de registros?
-La eficiencia de una consulta que utiliza funciones de agregación en una tabla con un gran número de registros puede mejorarse utilizando índices en las columnas implicadas en la función y optimizando las consultas mediante la cláusula GROUP BY y las condiciones WHERE apropiadas.
Outlines
📚 Introducción a las funciones de agregación en MySQL
En este primer párrafo, se presenta la estructura y el propósito de la tabla 'books', que contiene información sobre títulos, autores, ventas y fechas de publicación. Destaca la existencia de nueve registros y la particularidad de que los valores de ventas están en millones. Se describe la función 'COUNT' y cómo se utiliza para contar el número de columnas y registros en una tabla, excluyendo los nulos. Además, se ofrece un consejo sobre el uso de columnas indexadas para un conteo más eficiente.
🔢 Funciones de agregación para sumas, promedios y valores extremos
En el segundo párrafo, se explican las funciones 'SUM', 'AVG', 'MAX' y 'MIN' de forma detallada. 'SUM' se utiliza para calcular la suma de las ventas en millones, mientras que 'AVG' calcula el promedio de ventas por autor. 'MAX' y 'MIN' devuelven los valores máximo y mínimo de ventas respectivamente. También se menciona la posibilidad de combinar estas funciones con 'GROUP BY' para obtener resultados más específicos, como el número de libros vendidos por un autor en particular.
🙏 Despedida y agradecimientos
En el último párrafo, el presentador Eduardo se despide de los espectadores y les invita a dejar comentarios si han aprendido algo nuevo. Asimismo, menciona su nombre para dar un toque personal al cierre del vídeo.
Mindmap
Keywords
💡bases de datos
💡funciones de agregación
💡MySQL
💡registros
💡ventas
💡NULL
💡índice
💡promedio
💡valor máximo y mínimo
💡cláusula GROUP BY
💡LIKE
Highlights
Presentación de un nuevo video sobre funciones de agregación en MySQL.
Uso de la tabla 'books' con 5 columnas: título, autor, cantidad de ventas, fecha de publicación y un registro con valores nulos.
La columna 'ventas' representa números en millones.
Cuenta de nueve registros en la tabla 'books' utilizando la función COUNT con un asterisco.
Exclusión de registros con NULL en la columna 'título' al utilizar COUNT.
Recomendación de usar una columna indexada, como 'id', para un conteo más rápido de registros.
Función SUM para calcular la suma de las ventas en millones.
Función AVG para calcular el promedio de ventas por libro, excluyendo los nulos.
Función MAX para encontrar el valor máximo de ventas en la columna.
Función MIN para encontrar el valor mínimo de ventas en la columna.
Avisos sobre la posibilidad de obtener los mismos resultados sin funciones de agregación.
Ejemplo práctico de uso de la función SUM junto con la cláusula WHERE para contar ventas de un autor específico.
Uso de la cláusula LIKE para filtrar datos en la función WHERE.
Agrupación de datos con la cláusula GROUP BY para obtener el total de ventas por autor.
Ejemplo de obtener el total de ventas para J.R.R. Tolkien usando GROUP BY.
Conclusión del video y agradecimiento por la audiencia.
Transcripts
bienvenidos a este nuevo vídeo en esta
ocasión estaremos trabajando con las
funciones de agregación del gestor de
base de datos mysql para este vídeo me
voy a apoyar de una tabla la cual
previamente he creado
yo tengo
y esta tabla tiene por nombre books
como observamos esta tabla cuenta con 5
columnas una de un título un autor la
cantidad de ventas que ha tenido ese
libro y una fecha de publicación
vamos a ver los registros
select
books
vamos a visualizar que cuento con nueve
registros
algo importante a mencionar es que en el
apartado de ventas vamos a encontrar un
número entero este número entero hace
referencia a millones si ustedes
visualizan 500 significa 500 millones
esto lo he puesto de esta manera para
que pues el vídeo sea un poco más fácil
de comprender
vamos a observar que el último registro
el registro con el hay 19 almacena
valores nulos el título el autor la
cantidad de venta y la fecha de
publicación
una vez descrita esta tabla comencemos
la primera función de agregación con la
que vamos a trabajar será con la función
count
vamos a colocar select count y esta
función nos va a servir para que
nosotros podamos contar la cantidad de
columnas que tenemos de una tabla
vamos a colocar asterisco
posteriormente indicamos de qué tabla
vamos a visualizar el número 9 eso
quiere decir que mi tabla books almacena
nueve registros 9 duplas
voy a renombrar mi columna como total y
visualizo 9
ok
comúnmente vamos a colocar el asterisco
para que nosotros sepamos la cantidad de
registros que tiene nuestra tabla sin
embargo nosotros podemos reemplazar el
asterisco y colocar el nombre de una
columna por ejemplo título
en esta ocasión en la salida es 8 a qué
se debe esto
si nosotros colocamos una columna como
este es mi caso entonces va a contar
todos los registros los cuales no
almacenen un null en dicha columna
en este caso como título tienen un ese
registro no es contado
por eso visualizamos 8
lo que les acabo de explicar va a
aplicar para las siguientes funciones de
agregación no es exclusiva del count
y bien de esta forma es como nosotros
podemos contar registros de una tabla
podemos excluir los nulos
antes de pasar a la siguiente función me
gustaría hacer un pequeño paréntesis
para darles un pequeño tip
si ustedes van a contar la cantidad de
registros que se encuentran dentro de
una tabla yo les aconsejo que reemplacen
el asterisco y utilicen la columna ay de
esta columna prácticamente se va a
encontrar en todas nuestras tablas la
ventaja de colocar haití sobre este
disco es que el conteo de registros será
más rápido debido a que la columna
haití se encuentra indexada
en esta ocasión como solo cuento con
nueve registros
la velocidad con que obtengo esos
registros es imperceptible sin embargo
si yo tuviera una tabla con millones de
registros el tiempo de ejecución de la
sentencia se vería afectado se vería
reducido si tú cuentas con una tabla con
millones de registros te invito a que
hagas este cambio primero utiliza el
asterisco y posteriormente utiliza la
columna haití o cualquier otra columna
que se encuentre indexada de preferencia
que sea el aire y puedes dejar tu
resultado en la parte de comentarios
bien una vez dicho esto pasemos a la
siguiente función
la siguiente función tiene por nombre
como su nombre lo indica lo que va a
hacer esta función es simplemente sumar
columnas vamos a sumar las ventas
vamos a obtener 1400 recordemos que este
dato se encuentra en millones
esta es la suma
de todos estos números como mencioné
anteriormente el registro con el valor
nulo no es tomado en cuenta
la siguiente función es a vg
esta función lo que hace es sacar un
promedio suma a todos los valores y
posteriormente lo divide entre la
cantidad de registros que no contengan
null
en este caso obtenemos 175 eso quiere
decir que en promedio en mi tabla
cada autor vendió 175 millones de
ejemplares
bien
pasemos a las últimas dos funciones que
veremos en este vídeo la penúltima
función tiene por nombre max
como su nombre lo indica esta función
nos va a retornar el valor máximo de
dicha columna
si recordamos
en mi tabla libros
la venta más grande es de don quijote
con un total de 500 millones de
ejemplares vendidos
y la última función tiene por nombre mí
que nos va a retornar el valor mínimo
en este caso 100 y estas serían las
cinco funciones de agregación que
estaríamos trabajando prácticamente en
nuestro día a día es verdad que nosotros
podemos obtener los mismos resultados
mediante alguna consulta por ejemplo los
más fáciles serían las últimas dos
funciones si yo quiero obtener el valor
máximo de una columna la sentencia sería
algo como la siguiente select 6 + total
from books
where 6 snow y posteriormente vamos a
ordenar order by
6 en forma descendente
y obtenemos simplemente un elemento
vamos a obtener 500 el mismo resultado
que nos retorna va la función max
si reemplazamos descendente por
ascendente obtenemos 100 de igual forma
podemos hacer lo mismo con las otras
funciones podemos utilizar una sentencia
sin embargo esto lleva tiempo y se
vuelve un poco tedioso porque reinventar
la rueda cuando estas funciones ya
existe
ya para finalizar este vídeo me gustaría
mencionar que estas funciones se pueden
utilizar en conjunto con la cláusula
group by veamos un último ejemplo
vamos a contar la cantidad de libros que
ha vendido el autor jrr tolkien para
ello vamos a hacer lo siguiente select
sum
6
total
from books
y aquí vamos a colocar nuestra
condicional where autor
aquí puedo colocar directamente su
nombre sin embargo yo prefiero hacerlo
con un like
vamos a colocar que termina en talking
si hacemos esto directamente vamos a
obtener la cantidad de libros vendidos
sin embargo si nosotros queremos obtener
otro dato por ejemplo el nombre completo
del autor
vamos a tener el siguiente hermano
para ello para solucionar este error
vamos a utilizar la cláusula lumbar
vamos a agrupar por autor
y aquí está j rr tolkien en mi pequeña
tabla ha vendido 250 millones de
ejemplares con sus dos libros el señor
de los anillos y el hobbit
bien y con esto estaríamos terminando el
vídeo en esta ocasión mi nombre es
eduardo y yo me despido no sin antes
mencionar que si el vídeo fue de tu
agrado y aprendiste algo nuevo me
gustaría que lo dejarás en la parte de
comentarios sin más yo me despido muchas
gracias
Посмотреть больше похожих видео
5.0 / 5 (0 votes)