Fundamentos de Bases de datos
Cómo diseñar bases de datos y hacer queries efectivos
Cómo identificar y organizar datos en bases de datos
Introducción práctica a SQL y bases de datos relacionales
Trabajo Directo con MySQL: Cliente, Servidor y Manejo de Errores
Instalación de MySQL en varios sistemas operativos
Quiz: Fundamentos de Bases de datos
Introducción a Bases de Datos Relacionales
Conceptos básicos de bases de datos: columnas, tuplas y relaciones
Creación de Tablas en MySQL con Tipos de Datos Esenciales
Creación de tablas en MySQL con Primary Key y Timestamp
Normalización y relaciones en bases de datos relacionales
Creación y visualización de bases de datos con DBML y DBDiagram
Quiz: Introducción a Bases de Datos Relacionales
Manipulación de Datos
Cómo crear tablas y utilizar 'Foreign Keys' en MySQL
Crear tablas y establecer llaves foráneas en SQL
Tipos de tablas en una base de datos relacional
Cómo Modificar Tablas en SQL con ALTER TABLE
Cómo Insertar Datos y Manejar Errores en MySQL
Creación Avanzada de una Tabla Products en MySQL
Uso práctico del WHERE en SQL para filtrar datos con precisión
Guía práctica para modificar datos usando UPDATE en SQL
Cómo eliminar datos en SQL: métodos lógicos y físicos
Uso Avanzado del Comando SELECT en SQL
Quiz: Manipulación de Datos
Agrupación de Datos
Funciones agregadoras en MySQL para análisis eficiente de datos
Insertar datos desde otra tabla en MySQL con Insert Into Select
Cómo utilizar Left Join en bases de datos relacionales
Cómo consultar y relacionar tablas en MySQL
You don't have access to this class
Keep learning! Join and start boosting your career
Mastering MySQL aggregator functions such as COUNT
, SUM
, AVG
and using advanced statements such as CASE
and GROUP BY
is key to perform effective business analysis from basic information in a database, especially in business applications.
Aggregator functions process groups of records and return a single meaningful value that summarizes the data. The most common ones in MySQL include:
COUNT
: counts records or rows.SUM
: sums numeric values of a specific column.AVG
: calculates the average of numeric values.Practical uses are essential to understand relevant business metrics such as average prices, total amount in inventory, and total money spent on inventory.
To count items in a table, we use:
SELECT COUNT(*) FROM PRODUCTS;
You can refine queries with specific conditions using the WHERE
clause:
SELECT COUNT(*) FROM PRODUCTS WHERE PRICE < 500;
SELECT SUM(STOCK) FROM PRODUCTS;
SELECT AVG(PRICE) FROM PRODUCTS;
SELECT SUM(PRICE * STOCK) FROM PRODUCTS;
Categorizing information allows us to segment and analyze large databases efficiently. Use the CASE
function to create conditional columns:
SELECT EMAIL, CASE WHEN EMAIL LIKE '%@gmail.com' THEN 'Gmail' WHEN EMAIL LIKE '%@hotmail.com' THEN 'Hotmail' WHEN EMAIL LIKE '%@yahoo.com' THEN 'Yahoo' ELSE 'Other provider' END AS PROVIDERFROM CLIENTS;
Once the information has been categorized, GROUP BY
allows grouping records according to the category created:
SELECT CASE WHEN EMAIL LIKE '%@gmail.com' THEN 'Gmail' WHEN EMAIL LIKE '%@hotmail.com' THEN 'Hotmail' WHEN EMAIL LIKE '%@yahoo.com' THEN 'Yahoo' ELSE 'Other supplier' END AS SUPPLIER, COUNT(*) AS TOTAL_CLIENTSFROM CLIENTSGROUP BY SUPPLIER;
HAVING
filters the results of a grouping according to a specific condition. Example:
...GROUP BY SUPPLIERHAVING TOTAL_CUSTOMERS < 100;
This returns only those supplier groups with less than 100 customers.
(GROUP BY
) on categorical columns.WHERE
and HAVING
conditions to reduce the amount of data processed.Apply these concepts to obtain valuable business insights and optimize the performance of your databases. Are you already practicing these functions in your own databases? Let us know about your experiences.
Contributions 2
Questions 0
Want to see more contributions, questions and answers from the community?