2

如何在数学函数中使用带空格的别名并按语句分组。如果我使用单个单词别名,我可以使用它,但是如果名称有空格,有什么方法可以实现它?

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

我尝试使用双引号、单引号和反引号(`),但它给出了一个错误,提示“字段列表中的未知列“天数””

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 回答