【问题标题】:How to use aliases in mysql functions如何在mysql函数中使用别名
【发布时间】:2013-11-14 23:58:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: mysql alias derived-table


    【解决方案1】:

    您不能在 selectwhere 子句中重复使用别名。仅在 grouphavingorder 子句中。

    【讨论】:

      【解决方案2】:

      你可以使用派生表

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-27
        • 1970-01-01
        • 2011-12-08
        • 2022-12-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-03-11
        相关资源
        最近更新 更多