Nie, nie można odwoływać się do aliasu kolumny zdefiniowanego na tym samym poziomie. Wyrażenia, które pojawiają się w tej samej logicznej fazie przetwarzania zapytania, są oceniane tak, jakby były w tym samym punkcie czas .
Możesz go zdefiniować w CTE, a następnie ponownie użyć poza CTE.
Przykład
WITH T
AS (SELECT ( price1 + price2 + price3 ) AS total_price,
price4
FROM prices)
SELECT total_price,
( price4 + total_price ) AS total_price2
FROM T