Nee, het is niet mogelijk om te verwijzen naar de kolomalias die op hetzelfde niveau is gedefinieerd. Expressies die in dezelfde logische queryverwerkingsfase voorkomen, worden geëvalueerd alsof ze op hetzelfde punt in tijd .
U kunt het echter in een CTE definiëren en vervolgens buiten de CTE opnieuw gebruiken.
Voorbeeld
WITH T
AS (SELECT ( price1 + price2 + price3 ) AS total_price,
price4
FROM prices)
SELECT total_price,
( price4 + total_price ) AS total_price2
FROM T