【发布时间】:2015-12-27 21:56:38
【问题描述】:
您好,我在 MS Access 下有以下样式的表格:(我没有制作表格,无法更改)
Date_r | Id_Person |Points |Position
25/05/2015 | 120 | 2000 | 1
25/05/2015 | 230 | 1500 | 2
25/05/2015 | 100 | 500 | 3
21/12/2015 | 120 | 2200 | 1
21/12/2015 | 230 | 2000 | 4
21/12/2015 | 100 | 200 | 20
我要做的是获取按两个日期之间的点差排序的玩家列表(由 Id_Person 标识)。
例如,如果我选择 date1=25/05/2015 和 date2=21/12/2015 我会得到:
Id_Person |Points_Diff
230 | 500
120 | 200
100 |-300
我想我需要做一些类似的东西
SELECT Id_Person , MAX(Points)-MIN(Points)
FROM Table
WHERE date_r = #25/05/2015# or date_r = #21/12/2015#
GROUP BY Id_Person
ORDER BY MAX(Points)-MIN(Points) DESC
但我的问题是我真的不想按 (MAX(Points)-MIN(Points)) 排序,而是按 (date2 的点 - date1 的点) 排序,这可能会有所不同,因为点会随着时间。
【问题讨论】: