gpt4 book ai didi

用于每年或每月汇总的 MySql 查询

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

我有以下表结构:table={id,DailyDate,value1,value2} 与 DailyDate ex。 2000-01-01

我如何才能获得每个值的每月和每年的汇总结果?

我尝试了以下方法,但不起作用

Select Sum(Value1),Year(DailyDate),Month(DailyDate)
From table
Group by Year(DailyDate),Month(DailyDate)
Order by Year(DailyDate),Month(DailyDate)

最佳答案

如果您要求的是按年份分类汇总,请尝试以下操作:

SELECT TheSum, TheYear, COALESCE(TheMonth, CONCAT('Total Year ', TheYear))
FROM (
SELECT
SUM(Value1) TheSum,
YEAR(DailyDate) AS TheYear,
MONTH(DailyDate) AS TheMonth
FROM table
GROUP BY Year(DailyDate), MONTH(DailyDate) WITH ROLLUP) x
WHERE TheYear IS NOT NULL

内部查询使用 WITH ROLLUP 生成按月的小计和按年的总计。外部查询格式化年份并删除总计。

关于用于每年或每月汇总的 MySql 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15937864/

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