いいえ、同じレベルで定義された列エイリアスを参照することはできません。同じ論理クエリ処理フェーズに出現する式は、同じ時点であるかのように評価されます。時間 .
ただし、CTE で定義してから CTE の外で再利用することはできます。
例
WITH T
AS (SELECT ( price1 + price2 + price3 ) AS total_price,
price4
FROM prices)
SELECT total_price,
( price4 + total_price ) AS total_price2
FROM T