现在这是一个有趣的 MySQL 问题,我想知道它是否可能!
免责声明:虽然这是我之前提出的非常相似的问题,但实际上完全不同。只是在有人说我以前问过这个之前说。
对于这个例子,假设我想要SUMS()
20 的倍数。
我想要SUM()
行得分并返回日期。
假设我有下表按以下顺序排序date ASC
:
数据
score | date
4 2000-01-01
2 2000-01-02
6 2000-01-03
1 2000-01-04 //Score 4+2+6+1 = 13
7 2000-01-05 //Score 4+2+6+1+7 = 20 so return this date
1 2000-01-06
2 2000-01-07
1 2000-01-08
5 2000-01-09
1 2000-01-10
9 2000-01-11 //Score = 39 so far.
7 2000-01-12 //Score = 46 It's not 40 but is the closest number above 40 so return it.
3 2000-01-13
4 2000-01-14
7 2000-01-15 //Score = 60, return this date.
预期成绩:
score | date
20 2000-01-05
40 2000-01-12
60 2000-01-15
等等。是否可以在 MySQL 中执行此操作?