Capítulo 6 · 9 niveles

CASE, fechas y cadenas de texto

Agrupa valores en rangos con CASE, calcula tasas con agregación condicional, agrupa por mes, mide el tiempo entre fechas y limpia texto desordenado.

Las columnas en bruto pocas veces coinciden con las categorías en las que piensa la gente. Finanzas quiere rangos de precio, no precios. Ventas quiere meses, no timestamps. Marketing quiere “CA”, no ' ca'. Este capítulo trata de darle otra forma a los valores dentro de una consulta.

Agruparás filas con CASE, calcularás varias tasas en una sola pasada con agregación condicional, llevarás los timestamps a meses con DATE_TRUNC, medirás los días entre dos fechas y limpiarás texto inconsistente con TRIM, UPPER, LOWER y COALESCE. Las funciones de fecha y de texto son donde los dialectos de SQL más difieren, así que cada lección anota la forma de escribirlo en Postgres, MySQL y BigQuery. El Desafío final es un perfil de la base de clientes para marketing.

Niveles

  1. Productos por rango de precio

    de Jessica Turner, Gerente de Merchandising

    case when, bucketing, group by

    Código Dificultad 2 de 5 Sin empezar

  2. Tasa de cancelación por canal

    de Megan Collins, Directora de Ventas

    conditional aggregation, case when, rates, filter clause

    Código Dificultad 3 de 5 Sin empezar

  3. Ingresos mensuales de 2025

    de Brian Mitchell, Analista de Finanzas

    date trunc, time series, group by, revenue

    Código Dificultad 3 de 5 Sin empezar

  4. ¿Cuánto tardan en volver los artículos?

    de Rachel Adams, Líder de Atención al Cliente

    date arithmetic, date diff, cast, multi join

    Código Dificultad 3 de 5 Sin empezar

  5. Clientes por estado, ya limpios

    de Ryan Cooper, Gerente Regional de Ventas

    trim, upper, lower, data cleaning, group by

    Código Dificultad 2 de 5 Sin empezar

  6. Niveles de envío por canal

    de Kevin Brooks, Gerente de Operaciones

    case when, conditional aggregation, count, percentage

    Código Dificultad 2 de 5 Sin empezar

  7. ¿Qué día de la semana vende más?

    de Ashley Rivera, Líder de Contenido Web

    date parts, isodow, dayname, hour, conditional aggregation

    Código Dificultad 3 de 5 Sin empezar

  8. Depura: enero se ve el doble de grande

    de Lauren Hayes, Gerente de Email Marketing

    date trunc, extract, group by, debugging, conditional aggregation

    Código Dificultad 3 de 5 Sin empezar

  9. Desafío final: perfil de la base de clientes

    de Jordan Reyes, Director de Marketing

    date trunc, conditional aggregation, split part, lower, coalesce

    Desafío final · 3 pasos Dificultad 4 de 5 Sin empezar

Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.