select 2*2 as 'm', (m*2) as 'n'
返品の実行
/* SQL Error (1054): Unknown column 'm' in 'field list' */
列句で列のエイリアスを使用する方法はありますか?
また:
select sum(x) as sum, sum*2 as doubleSum from myTable;
次のような変数を使用してこれを行うことができます
select @m:=2*2 as m, @m*2 as n
-後で使用したい場合がありますn
(実際には、使用できるようになりますが、直接@n
使用することはできません)。n
select @m:=2*2 as m, @n:=@m*2 as n
サブクエリでそれを行うことができます:
select m, (m*2) as n
from
(
select 2*2 as m
) sub_query
編集:OP編集された質問
パラメータが必要な場合は、次の構文を使用します
select @m:=2 as m, @m+1 as n
select @m:=2*2 as 'm', (@m*2) as 'n'
実際の例でも機能します
select @sum:=sum(impression) as sum, (@sum)*2 as doubleSum from kpi_funnel;