gpt4 book ai didi

mysql - 在单独的列中选择多个年份

转载 作者:行者123 更新时间:2023-11-29 01:55:02 24 4
gpt4 key购买 nike

我有一张表,用于存储购买日期和价格。

例如

date       | price
---------------------
2014-1-12 | 6.50
2014-2-34 | 10.99
2015-1-01 | 3.22
2015-2-14 | 4.12

等等。

我想要实现的目标:输出一年中每个月分组的采购总和的查询。

不过,重要的是,我需要在 COLUMNS 中包含不同的年份,以便能够为每一年制作一个单独的线的图表。所以我需要的输出是这样的:

MONTH | 2014    |  2015 
JAN | 123.23 | 99.1
FEB | 457.00 | 122.00
MAR | 299.99 | 789.12
... |
NOV | 333.33 | 10.99
DEC | 100.00 | 20.10

这可能吗?我搜索了很长时间以查找“年复一年”查询等内容。但我找不到任何内容。

非常感谢任何帮助!

最佳答案

只需使用条件聚合:

select monthname(date) as mon,
sum(case when year(date) = 2014 then price else 0 end) as price_2014,
sum(case when year(date) = 2015 then price else 0 end) as price_2015
from table t
group by monthname(date)
order by max(month(date));

关于mysql - 在单独的列中选择多个年份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31430055/

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