DataBoosters
SQL
Saltar+6 XP

TiendaMX quiere las ciudades cuyo total de compras supera 10, pero calculado en dos pasos.

Mira la subconsulta en FROM y la correlacionada.

Subconsulta en FROM

FROM (SELECT ciudad, SUM(compras) AS total FROM clientes GROUP BY ciudad) usa el resultado de esa consulta como si fuera una tabla temporal

Necesita un alias

Esa tabla temporal necesita un nombre (AS resumen) para poder referirse a ella después

Una correlacionada mira hacia afuera

Una subconsulta correlacionada usa una columna de la consulta EXTERNA, y se recalcula una vez por cada fila de esa consulta externa

El detalle que importa

La diferencia entre una subconsulta normal y una correlacionada

Una subconsulta normal se calcula UNA sola vez, sin importar nada de afuera; una correlacionada se vuelve a calcular para CADA fila de la consulta externa, porque depende de ella.