gpt4 book ai didi

mysql - 选择平面数据成表格格式

转载 作者:行者123 更新时间:2023-11-29 08:46:40 24 4
gpt4 key购买 nike

我有一个表,其架构类似于以下内容

id | year | month | amount ...
x | 2011 | 12 | 312
x | 2011 | 12 | 213
x | 2012 | 1 | 123
x | 2012 | 1 | 123
x | 2012 | 2 | 123
...

我想知道是否可以(通过mysql)输出类似的内容

year | 1   | 2   | 3 | ....
2011 | 321 | 231 | ...
2012 | 246 | 123 | ...

因此,进行按年、月分组sum(amount)并每年输出一个“行”,并将各个月份作为列。

谢谢

最佳答案

您可能想要使用某种数据透视表。如果你只处理几个月的数据,下面的 SQL 应该适合你。我只做了前三个月,其余的都一样。

SELECT year, SUM(IF(month=1,amount,0)) As '1', SUM(IF(month=2,amount,0)) As '2', SUM(IF(month=3,amount,0)) As '3' FROM mytable GROUP BY year

关于mysql - 选择平面数据成表格格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12391200/

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