【发布时间】:2018-12-27 02:52:03
【问题描述】:
如果我在 MySQL 中有下表:
date type amount
2017-12-01 3 2
2018-01-01 1 100
2018-02-01 1 50
2018-03-01 2 2000
2018-04-01 2 4000
2018-05-01 3 2
2018-06-01 3 1
...有没有办法找到每个type 的最新dates 对应的amounts 的总和?对于任何给定的type,保证没有重复的dates。
我希望从上面的数据中得到的答案可以这样分解:
-
type1 的最新date是 2018-02-01,其中amount是 50; -
type2 的最新date是 2018-04-01,其中amount是 4000; -
type3 的最新date是 2018-06-01,其中amount是 1; - 50 + 4000 + 1 = 4051
有没有办法在单个查询中直接到达 4051?这适用于使用 MySQL 的 Django 项目,如果这有所不同的话;我也找不到与 ORM 相关的解决方案,因此认为原始 SQL 查询可能是一个更好的起点。
谢谢!
【问题讨论】: