gpt4 book ai didi

mysql - MySQL 中自动命名列

转载 作者:行者123 更新时间:2023-11-29 21:51:07 26 4
gpt4 key购买 nike

我创建了这样的表:

sim_mcc_mnc   January    February  March  ....
232-10 1234 4321 5678 (these numbers are number of records)

通过手动命名每列:

SELECT 
sim_mcc_mnc,
sum(year(time_utc)=2013 AND month(time_utc)=1) as 'January 2013',
sum(year(time_utc)=2013 AND month(time_utc)=2) as 'February 2013',
sum(year(time_utc)=2013 AND month(time_utc)=3) as 'March 2013',
sum(year(time_utc)=2013 AND month(time_utc)=4) as 'April 2013',
...
...
...

FROM
table

where
sim_mcc_mnc like '232-%' OR
sim_mcc_mnc is null
GROUP BY
sim_mcc_mnc
;

我的问题是。是否有可能自动命名这些列?我尝试使用 CONCAT ,但在我看来,你不能使用 AS 之后的任何功能.

还有其他可能吗?

最佳答案

我不知道你想用下面的行做什么...

sum(year(time_utc)=2013 AND month(time_utc)=1) as 'January 2013',

这将返回匹配的行数,而不是值的总和...

要回答您的问题,您有两种可能性:

  • 使用存储过程,它还可以让您生成整个查询
  • 在应用程序部分重命名列名称,这是最简单的方法。

关于mysql - MySQL 中自动命名列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33627143/

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