mysql 重命名列输出查询

mysql rename column output query

mysql 重命名列输出查询

大家好! 我正在尝试创建一种别名以用作 grafana 中的变量,但我没有得到想要的结果...... 我的意图是查询 returns 只有从查询创建的别名而不是列本身的名称。 请参阅下面的查询:

select dcontext as Recebidas from cdr_local where dcontext = 'inc_alvoko' group by dcontext;

通过这个查询,我得到如下所示的答案:

+------------+
| Recebidas  |
+------------+
| inc_alvoko |
+------------+

列名称“inc_alvoko”在哪里我想将其重命名为“已接收”但我不能...

我将非常感谢任何能帮助我解决这个细节问题的成员!

您似乎正在为您的计数寻找“翻译”,因此您可以尝试使用大小写

select distinct 
case when dcontext =  'inc_alvoko' then 'Received' END  Recebidas 
from cdr_local w
where dcontext = 'inc_alvoko'

如果您需要不同的结果但不使用聚合函数,则不应使用分组依据,而应在 select 中使用 DISTINCT 子句。

在 5.7

开始的 mysql 版本中,不正确使用没有聚合功能的组 bt 会产生错误(默认情况下)