AD

¿Ya dominas lo básico? Un curso estructurado de SQL es la vía rápida para dar el salto.

Ver cursos de SQL en Udemy

Enlace de afiliado. No te cuesta nada extra.

🗄️Lecciones de SQL
Lección 42 / 50

Combinar varias CTE

En esta lección encadenarás varias CTEs, cada una apoyada en la anterior, para resolver un cálculo en pasos claros.

Después de un solo WITH se pueden declarar varias tablas temporales separadas por comas, y cada una puede referirse a las anteriores. Así, un problema complejo se descompone en pasos con nombre en lugar de en una maraña de subconsultas.

El código de ejemplo calcula primero la media de cada clase y después, apoyándose en ese resultado, busca a quienes superan la media de su propia clase. El resultado es Carlos, que con 95 supera el 91,5 de su clase.

El descuido más habitual es de sintaxis: WITH se escribe una sola vez, al principio, y las siguientes CTEs van separadas por comas sin repetir la palabra. Y el orden importa: una CTE solo puede usar las que ya se han definido antes.

Es la forma en que se escriben las consultas analíticas serias: cinco o seis pasos con nombres descriptivos, cada uno verificable por separado ejecutándolo de forma aislada. Esa capacidad de depurar paso a paso es lo que hace que este estilo se haya impuesto.

SQL
SALIDA

💡 El motor de SQL puede tardar unos segundos en cargarse la primera vez que ejecutas código.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)