where句で次のようなものを参照できるかどうか疑問に思っていました:
select
sum([some calculation]) as x,
sum([some other calculation]) as y,
x/y as z
from
[rest of the sql...]
どうもありがとう
K
SQL 標準はこれをサポートしていません。あなたは書く必要があります:
select
sum([some calculation]) as x,
sum([some other calculation]) as y,
sum([some calculation])/sum([some other calculation]) as z
from
[rest of the sql...]
ただし、構文をサポートする RDBMS がいくつかあるかもしれません。
いいえ、SELECT
ステートメントの同じレベルで生成されたエイリアスを使用することはできません。
実現可能な方法を次に示します。
元の式を使用する:
select sum([some calculation]) as x,
sum([some other calculation]) as y,
sum([some calculation]) / sum([some other calculation]) as z
from tableName
またはサブクエリを使用して:
SELECT x,
y,
x/y z
FROM
(
select sum([some calculation]) as x,
sum([some other calculation]) as y
from tableName
) s