我目前的项目:我正在努力创建公司所有汽车的概览。
我得到以下mysql结果表:
|car_id|distance|
| 1 | 33875 |
| 1 | 33027 |
| 1 | 31579 |
| 2 | 125636 |
| 2 | 124937 |
"距离"是填满后的里程数。
我需要什么?
我需要每辆车的总距离。
结果如下:
|car_id|distance|
| 1 | 2296 | (33875 - 31579)
| 2 | 699 | (125636 - 124937)
答案 0 :(得分:3)
您可以使用group by
子句轻松完成此操作,例如:
SELECT id, (MAX(distance) - MIN(distance)) AS mileage
FROM cars
GROUP BY id;
这是SQL Fiddle。
答案 1 :(得分:0)
加入Darshan的回答:
select id, (max(distance) - min(distance)) as mileage
, concat('(',min(distance),' - ',max(distance),')') as distance
from cars
group by id;