SQL para Análisis de Datos


SQL (Structured Query Language): Lenguaje estándar para consultar y manipular datos en bases de datos relacionales. Es esencial en el campo de datos, presente en el 85% de los puestos de analista de datos, data engineer y data scientist globalmente.
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 →

Preguntas Frecuentes

¿Cuáles son los cinco comandos fundamentales de SQL que debo conocer?
Los cinco comandos fundamentales de SQL son SELECT, INSERT, UPDATE, DELETE y CREATE.
¿Cómo se pueden usar los JOINs en SQL y qué ventajas tienen sobre BUSCARV?
Los JOINs permiten combinar datos de varias tablas, ofreciendo más flexibilidad y capacidad que BUSCARV, ya que pueden unir múltiples tablas a la vez.
¿Qué son las funciones de agregación y cómo se utilizan en SQL?
Las funciones de agregación, como SUM, COUNT y AVG, permiten realizar cálculos en un conjunto de datos, resumiendo la información de una manera útil.
¿Qué funciones SQL son las más utilizadas en análisis de datos?
Las 20 funciones SQL más usadas incluyen SUM, COUNT, AVG, MAX, MIN, y funciones de ventana como ROW_NUMBER y RANK.
¿Cuál es el salario promedio de un analista de datos que utiliza SQL en Latinoamérica?
El salario promedio de un analista de datos que utiliza SQL en Latinoamérica varía entre 20,000 y 30,000 USD anuales, dependiendo del país y la experiencia.

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.