1. ホーム
  2. mysql

SQL計算でエイリアスを使用する

2023-10-12 20:50:02

質問

なぜこのクエリは動作しないのでしょうか?

SELECT 10 AS my_num, my_num*5 AS another_number
FROM table

この例では、my_numのエイリアスを他の計算で使おうとしています。 この結果、未知のカラム "my_num" が発生します。

これは私がやろうとしていることの単純化されたバージョンですが、基本的に私は他の計算を行うためにエイリアスを使用したいと思います。 私の計算はもっと複雑で、異なる方法で数回繰り返すので、それがエイリアスになるのは良いことです。

どのように解決するのですか?

再利用するエイリアスを単純に (SELECT alias) :

SELECT 10 AS my_num, 
       (SELECT my_num) * 5 AS another_number
FROM table