2013-11-04 27 views
1

如何使用數學函數中的空格和group by語句使用別名。如果我使用單個別名,我可以使用它,但如果名稱有空格,是否有任何方法實現它?如何在mysql函數中使用別名

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

我嘗試使用雙引號,燒毛引號和反引號也(`),但它給出了一個錯誤說日「未知列‘號’字段列表」

回答

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 
4

你不能請重複使用selectwhere子句中的別名。僅限於grouphavingorder條款。