SQL para Análisis de Datos


SQL (Structured Query Language): Lenguaje estándar para consultar, manipular y analizar datos almacenados en bases de datos relacionales. Es la habilidad más universal en el campo de datos: aparece en el 85% de los puestos de analista de datos, data engineer y data scientist a nivel global.
Analista ejecutando consultas SQL en base de datos para análisis de ventas y KPIs

SQL lleva 50 años siendo la columna vertebral del análisis de datos. En 2026 sigue siendo la habilidad más solicitada en todas las plataformas de empleo: 85% de los puestos de analista de datos en LATAM requieren SQL básico o intermedio (LinkedIn Jobs 2025). Y se aprende en semanas, no en meses.

Los 5 comandos fundamentales de SQL

  • SELECT: elige qué columnas mostrar
  • FROM: indica la tabla fuente
  • WHERE: filtra filas por condición
  • GROUP BY: agrupa para calcular métricas por categoría
  • ORDER BY: ordena los resultados
-- Ejemplo: ventas por país en Q1 2026
SELECT pais, SUM(monto) AS total_ventas, COUNT(*) AS num_pedidos
FROM ventas
WHERE fecha BETWEEN '2026-01-01' AND '2026-03-31'
GROUP BY pais
ORDER BY total_ventas DESC;

JOINs: conectar tablas como BUSCARV pero más poderoso

JOINResultadoCuándo usar
INNER JOINSolo registros que coinciden en ambas tablasDatos relacionados — clientes con pedidos
LEFT JOINTodos de la tabla izquierda + coincidencias de la derechaClientes con O sin pedidos
RIGHT JOINTodos de la tabla derecha + coincidencias de la izquierdaRaro — preferir LEFT JOIN
FULL JOINTodos de ambas tablas, con NULL donde no hay coincidenciaAuditorías de integridad de datos
-- Clientes con sus pedidos (LEFT JOIN para incluir clientes sin pedidos)
SELECT c.nombre, c.pais, COUNT(p.id) AS total_pedidos, COALESCE(SUM(p.monto),0) AS total_gastado
FROM clientes c
LEFT JOIN pedidos p ON c.id = p.cliente_id
WHERE c.pais = 'Argentina'
GROUP BY c.nombre, c.pais
ORDER BY total_gastado DESC;
Diagrama visual de tipos de JOIN en SQL con ejemplos de tablas relacionadas
Los 4 tipos de JOIN en SQL: diferencias visuales y cuándo usar cada uno

Funciones de agregación y ventana (Window Functions)

Las funciones de ventana son el paso de intermedio a avanzado en SQL:

-- Ranking de vendedores dentro de su región
SELECT nombre, region, ventas,
       RANK() OVER (PARTITION BY region ORDER BY ventas DESC) AS ranking_en_region,
       SUM(ventas) OVER (PARTITION BY region) AS total_region,
       ROUND(ventas * 100.0 / SUM(ventas) OVER (PARTITION BY region), 2) AS pct_region
FROM vendedores;

Las 20 funciones SQL más usadas en análisis

CategoríaFunciónUso
AgregaciónCOUNT(), COUNT(DISTINCT)Contar filas / valores únicos
SUM(), AVG()Suma y promedio
MIN(), MAX()Mínimo y máximo
GROUP_CONCAT()Concatenar valores agrupados (MySQL)
Fecha/TiempoDATE_FORMAT(), EXTRACT()Formatear y extraer partes de fechas
DATEDIFF(), DATE_ADD()Diferencia y suma de fechas
NOW(), CURRENT_DATEFecha/hora actual
TextoCONCAT(), UPPER(), LOWER()Manipular strings
TRIM(), REPLACE()Limpiar texto
LIKE, REGEXPBúsqueda de patrones
CondicionalCASE WHENIf/else en SQL
COALESCE()Primer valor no nulo
NULLIF()Retorna NULL si condición
VentanaROW_NUMBER(), RANK()Ranking sin GROUP BY
LAG(), LEAD()Valor anterior/siguiente en serie
SUM() OVER, AVG() OVERAcumulados y promedios móviles
NTILE()Dividir en cuartiles/deciles
Infografía: SQL para análisis de datos con comandos JOINs funciones y hoja de referencia rápida
Infografía: cheat sheet de SQL para analistas de datos — comandos, JOINs y funciones más usadas

Domina SQL + Power BI + Python con el Experto en Análisis de Datos

Módulo de SQL aplicado al análisis de negocio con ejercicios reales en MySQL y PostgreSQL — incluido en el programa EDATA.

Ver Experto en Análisis de Datos →

Referencias

  • LinkedIn. Data Jobs Skill Requirements LATAM 2025. linkedin.com/pulse.
  • Mode Analytics. SQL Tutorial. mode.com/sql-tutorial.
  • SQLZoo. Interactive SQL Learning. sqlzoo.net.
  • Beaulieu, Alan. Learning SQL. O'Reilly, 3rd ed. 2020.
  • W3Schools. SQL Tutorial. w3schools.com/sql.