簡體   English   中英

如何在mysql函數中使用別名

[英]How to use aliases in mysql functions

如何在數學函數中使用帶空格的別名並按語句分組。 如果我使用單字別名,則可以使用它,但是如果名稱包含空格,有什么方法可以實現?

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

我嘗試使用雙引號,單引號和反引號(`),但是它給出了一個錯誤,提示“字段列表中的未知列“ NUMBER OF DAYS””

您不能在selectwhere子句中重復使用別名。 僅在grouphavingorder子句。

您可以使用派生表

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM