これは有効なANSISQLですか?:
SELECT 1 AS X
,2 * X AS Y
,3 * Y AS Z
Teradata(12)はこれと同様にこれを実行できるため(そうです、クレイジーではありません):
SELECT 3 * Y AS Z
,2 * X AS Y
,1 AS X
ただし、SQLServer2005には次のようなものが必要です。
SELECT X
,Y
,3 * Y AS Z
FROM (
SELECT X
,2 * X AS Y
FROM (
SELECT 1 AS X
) AS X
) AS Y