2

数学関数と group by ステートメントでスペースを含むエイリアスを使用するにはどうすればよいですか? 単一の単語のエイリアスを使用すれば使用できますが、名前にスペースが含まれている場合にそれを実現する方法はありますか?

select 
   count(date_format(start_date, '%W')) AS "NUMBER OF DAYS",
   repeat('*', "NUMBER OF DAYS") 
from    ABC

二重引用符、一重引用符、およびバッククォート (`) を使用してみましたが、「フィールド リストの列 "NUMBER OF DAYS" が不明です」というエラーが表示されます。

4

2 に答える 2

4

派生テーブルを使用できます

select
`NUMBER OF DAYS`,
repeat('*', `NUMBER OF DAYS`) 
from
(
select 
   count(date_format(start_date, '%W')) AS `NUMBER OF DAYS`
from    ABC
) as t
于 2013-11-04T11:13:00.227 に答える
4

selectorwhere句でエイリアスを再利用することはできません。group, having,order句のみ。

于 2013-11-04T11:11:16.763 に答える