Capítulo 5 · 10 niveles

JOINs

Combina tablas: INNER y LEFT joins, encontrar coincidencias faltantes, la trampa de LEFT JOIN + WHERE, el doble conteo por fan-out y los self-joins.

Las preguntas reales pocas veces viven en una sola tabla. Los ingresos están en order_items, la categoría está en products, el estado está en orders y el nombre del cliente está en customers. Los joins las juntan.

También son donde los analistas con experiencia siguen cometiendo errores costosos: filas que desaparecen porque un filtro convirtió un LEFT JOIN en un INNER JOIN, o totales que se duplican porque un pedido coincidió con muchas líneas. Este capítulo enseña los joins y, igual de importante, cómo comprobar que un join hizo lo que crees. El Desafío final es un cuadro de mando por categoría con ingresos, tasas de devolución y los mejores clientes.

Niveles

  1. Ingresos por categoría

    de Jessica Turner, Gerente de Merchandising

    inner join, table alias, group by

    Código Dificultad 2 de 5 Sin empezar

  2. Clientes que nunca pidieron

    de Lauren Hayes, Gerente de Email Marketing

    left join, anti join, is null

    Código Dificultad 3 de 5 Sin empezar

  3. Pedidos en la app por cliente empresarial

    de Daniel Foster, Gerente de Producto Móvil

    left join, on vs where, count, zero rows

    Código Dificultad 3 de 5 Sin empezar

  4. Líneas por pedido sin contar doble

    de Kevin Brooks, Gerente de Operaciones

    fan out, one to many, count distinct, grain

    Código Dificultad 4 de 5 Sin empezar

  5. Quién reporta a quién

    de Nicole Bennett, Socia de Negocio de RR. HH.

    self join, left join, concatenation

    Código Dificultad 3 de 5 Sin empezar

  6. Reembolsos de 2025 por categoría

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

    inner join, multi table join, group by, sum, avg

    Código Dificultad 3 de 5 Sin empezar

  7. Tamaño del equipo por gerente

    de Nicole Bennett, Socia de Negocio de RR. HH.

    self join, inner join, group by, aliases

    Código Dificultad 3 de 5 Sin empezar

  8. Depura: la lista de recuperación es demasiado corta

    de Lauren Hayes, Gerente de Email Marketing

    left join, on vs where, count, zero rows, debugging

    Código Dificultad 4 de 5 Sin empezar

  9. Gasto en anuncios junto al tráfico del sitio

    de Jordan Reyes, Director de Marketing

    full outer join, right join, left join, coalesce, derived table

    Código Dificultad 4 de 5 Sin empezar

  10. Desafío final: cuadro de mando por categoría

    de Megan Collins, Directora de Ventas

    inner join, left join, multi join, rates, top n

    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.