MySQL - 组中第一个和最后一个记录的区别

时间:2018-02-10 23:16:57

标签: mysql

我有一张名为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. 并不一定意味着它是最新的更新,如上例所示。

1 个答案:

答案 0 :(得分:2)

(评论:用保留字命名你的表是一个坏主意)

获得最小和最大的值是微不足道的:

internal-comments-tab

当您知道SELECT查询可以在表的位置使用时添加这些值是微不足道的 - 但您还需要为聚合属性创建别名:

 SELECT vehicle_id, MAX(distance) - MIN(distance)
 FROM `updates`
 GROUP BY vehicle_id;