¡Hola de nuevo! En este post vamos a explorar un tema muy útil en SQL: Agrupación y agregación de datos. ¿Te ha pasado que necesitas saber cuántos registros tienes, o sumar un valor en varias filas? Aquí es donde entran las funciones de agregación.
¿Qué son las funciones de agregación?
Las funciones de agregación en SQL nos permiten realizar cálculos en conjuntos de datos y devolver un único valor. Son perfectas para cuando necesitamos respuestas como:
¿Cuántos productos hay en stock?
¿Cuál es el precio promedio?
¿Cuál es el valor más alto o más bajo?
Las funciones básicas de agregación
A continuación te muestro las cinco funciones de agregación más comunes que deberías conocer:
1. COUNT: Cuenta cuántas filas cumplen una condición.
SELECT COUNT(*)
FROM productos;
Este ejemplo te devuelve el número total de productos en la tabla.
2. SUM: Suma los valores de una columna.
SELECT SUM(precio)
FROM productos
WHERE categoría = 'Electrónica';
Aquí estamos sumando los precios de todos los productos que pertenecen a la categoría "Electrónica".
3. AVG: Calcula el promedio de los valores de una columna.
SELECT AVG(precio) FROM productos;
Este comando te devuelve el precio promedio de todos los productos en la tabla.
4. MAX: Devuelve el valor más alto de una columna.
SELECT MAX(precio)
FROM productos;
Con esto, obtienes el producto más caro.
5. MIN: Devuelve el valor más bajo de una columna.
SELECT MIN(precio)
FROM productos;
En este caso, obtienes el producto más barato.
Agrupación de datos con GROUP BY
Ahora que ya conoces las funciones de agregación, vamos a ver cómo puedes combinarlas con GROUP BY para obtener estadísticas más detalladas.
Sintaxis básica:
SELECT columna, función_agregada
FROM tabla
GROUP BY columna;
Por ejemplo, si quieres ver cuántos productos hay por categoría, podrías hacer esto:
SELECT categoría, COUNT(*)
FROM productos
GROUP BY categoría;
Ejemplo completo:
Vamos a combinar varias funciones en una consulta. Digamos que quieres saber, por cada categoría de producto:
Cuántos productos hay
El precio total de los productos
El precio promedio
SELECT categoría, COUNT(*), SUM(precio), AVG(precio)
FROM productos
GROUP BY categoría;
Este tipo de consultas te dan una visión general sobre los productos en cada categoría.
Resumen rápido:
COUNT: Cuenta el número de filas.
SUM: Suma los valores de una columna.
AVG: Calcula el promedio.
MAX: Encuentra el valor más alto.
MIN: Encuentra el valor más bajo.
GROUP BY: Agrupa tus datos en función de una columna.
Con estas funciones y GROUP BY, puedes empezar a obtener estadísticas y análisis más profundos de tus datos. ¡Pruébalos y verás cómo te facilitan la vida!
Nos leemos en el próximo post. ¡No olvides dejar tus preguntas o comentarios!
Comentários