gpt4 book ai didi

MySQL 按先前声明的别名进行分组,我该如何将其包装起来? ' OR `

转载 作者:行者123 更新时间:2023-11-29 15:03:44 25 4
gpt4 key购买 nike

我的 SQL 查询在 SELECT 语句中有别名

SELECT CONCAT(YEAR(r.Date),_utf8'-',_utf8'Q',QUARTER(r.Date)) AS 'QuarterYear'

稍后,我想在我的 group by 语句中引用此内容。

我有点困惑...我应该用反引号、单引号将其括起来,还是将其放在 group by 中展开

分组依据``季度年

或者我应该这样做吗?:通过...分组'季度年'

或者只是这个?:通过...分组季度年

最佳答案

您可以使用反引号转义别名或列名称,但仅当您的列具有保留字作为其名称(即 timestamp)时才需要,因此您不需要这样做。避免使用保留字,这样您就永远不需要用反引号转义列名。

永远不要使用单引号来包裹列名,这仅适用于数据。

编辑:您不能按组列的别名进行分组(即 MIN()MAX()COUNT () 等),但可以使用函数别名(即 CONCAT())。

关于MySQL 按先前声明的别名进行分组,我该如何将其包装起来? ' OR `,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2596091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com