我有一张名为updates
的表,其distance
日期的captured_at
车辆updates
。使用MySQL,如何获得第一次捕获的更新与每辆车最新捕获的更新之间差异的总和。
id | vehicle_id | distance | captured_at
1 | 1 | 100 | 2018-02-10
2 | 1 | 50 | 2018-02-05
3 | 1 | 75 | 2018-02-07
4 | 2 | 200 | 2018-02-07
5 | 2 | 300 | 2018-02-09
表:
(100-50) + (300-200) = 150
我期待的结果是:
ID
要记住的一件事是,较大的KNN, LogisticRegression, RandomForrest, DecisionTreeClassifier, GaussianNB etc.
并不一定意味着它是最新的更新,如上例所示。
答案 0 :(得分:2)
(评论:用保留字命名你的表是一个坏主意)
获得最小和最大的值是微不足道的:
internal-comments-tab
当您知道SELECT查询可以在表的位置使用时添加这些值是微不足道的 - 但您还需要为聚合属性创建别名:
SELECT vehicle_id, MAX(distance) - MIN(distance)
FROM `updates`
GROUP BY vehicle_id;