【发布时间】:2021-07-25 05:15:01
【问题描述】:
我正在尝试编译的一些数据中有以下 SQL 查询:
SELECT State, CountyName, Month, SUM(Sum_Confirmed) AS Max_Sum_Confirmed
FROM `covid_by_countynmonth`
GROUP BY State, Month
ORDER BY State, Max_Sum_Confirmed DESC
它给了我下表:
我怎样才能让它只显示每个州的第一条记录?
【问题讨论】:
-
可能最好的答案是使用Window Function,但这需要您使用 MySQL 8.0。你是吗?
-
请分享更多详细信息,例如表结构、示例输入数据、预期输出数据和您解决问题的尝试,以及所有可读形式(即文本)
-
@turing042 - 您是否希望在等待结果或状态总和中仅从第一个月(如 21502)开始有 Max_Sum_Confirmed?
-
@BerndBuffen 是的,我只想从第一个月开始显示
-
@turing042。 . .您的查询格式不正确,因为
CountyName既不在GROUP BY中,也不是聚合函数的参数。
标签: mysql sql database greatest-n-per-group