【发布时间】:2021-07-02 07:39:57
【问题描述】:
这是我的数据集的示例 sn-p。 多年来,我每年的每个月都有多个数据点。 我想获取每年每个月的最新行
例如:
data value
2019-01-1 10
2019-01-7 20
2019-01-28 30
2019-03-4 50
2019-03-17 40
2019-03-28 20
2020-04-16 80
2020-04-18 60
2020-04-30 40
2020-05-16 90
2020-05-18 10
2020-05-30 80
预期输出
data value
2019-01-28 30
2019-03-28 20
2020-04-30 40
2020-05-30 80
我想用flask-sqlalchemy 来实现这一点。 我在想我可能必须按月分组?我对 sql 查询很陌生。任何帮助将不胜感激!
编辑:我试过这个:
GROUP BY EXTRACT(year FROM date),
EXTRACT(month FROM date)
但这给了我每个月的第一行,我想要最后一行,即最新行
【问题讨论】:
-
也许我得按月分组?按年和月。
-
谢谢!我试过这个
GROUP BY EXTRACT(year FROM date), EXTRACT(month FROM date) HAVING MAX(date) ORDER BY EXTRACT(YEAR FROM date)但我无法获得本月的最后一行(这是必需的行)。我得到了本月的第一行。
标签: mysql sql flask-sqlalchemy