如何在mysql函数中使用别名

时间:2013-11-04 11:10:20

标签: mysql alias

如何在数学函数和分组语句中使用带空格的别名。如果我使用单字别名,我可以使用它,但如果名称有空格,有没有办法实现它?

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

我尝试使用双引号,单引号和反引号(`),但它在“字段列表”中显示“未知列数”日期“

2 个答案:

答案 0 :(得分:4)

您无法在selectwhere子句中重复使用别名。仅限于grouphavingorder条款。

答案 1 :(得分:3)

您可以使用派生表

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