gpt4 book ai didi

MySQL:具有多个 GROUP BY 的 COUNT

转载 作者:行者123 更新时间:2023-11-29 00:32:54 25 4
gpt4 key购买 nike

我有一个表格,以 5 分钟为间隔存储天气数据。

现在我需要像这样按年份分组的总雨天数结果:

2010 100 raindays
2011 120 raindays
2013 90 raindays

这是我当前的查询:

SELECT date, SUM(rain) FROM $tableName  GROUP BY date HAVING SUM(rain) > 0"; 

正如预期的那样,这给了我以下结果:

2010-01-02 1.2 (mm)
2010-01-05 1.6 (mm)
2010-02-10 2.6 (mm)

我必须如何更改我的查询,才能按年(日期)和计算的天数分组?

谢谢大家的帮助

下午

最佳答案

您可以按 YEAR(日期)分组,以对按年份分组的降雨求和。然后计算天数,您可以使用 DATE(date) 函数 COUNT DISTINCT 没有时间部分的天数。

SELECT YEAR(date), SUM(rain), COUNT(DISTINCT DATE(date)) days
FROM $tableName
WHERE rain>0
GROUP BY YEAR(date)

请参阅 fiddle here .

关于MySQL:具有多个 GROUP BY 的 COUNT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15717792/

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