mysql 两行的差异_MySQL语句的两行之间存在差异

我试图在

mysql数据库中区分两行.

我有这个表包含ID,公里,日期,car_id,car_driver等…

由于我并不总是按照正确的顺序在表格中输入信息,因此我最终可能得到如下信息:

ID | Kilometers | date | car_id | car_driver | ...

1 | 100 | 2012-05-04 | 1 | 1

2 | 200 | 2012-05-08 | 1 | 1

3 | 1000 | 2012-05-25 | 1 | 1

4 | 600 | 2012-05-16 | 1 | 1

使用select语句,我能够正确排序我的表:

SELECT * FROM mytable ORDER BY car_driver ASC, car_id ASC, date ASC

我会得到这个:

ID | Kilometers | date | car_id | car_driver | ...

1 | 100 | 2012-05-04 | 1 | 1

2 | 200 | 2012-05-08 | 1 | 1

4 | 600 | 2012-05-16 | 1 | 1

3 | 1000 | 2012-05-25 | 1 | 1

现在我想查看基本上我有这些额外信息的地方:自上次约会以来的公里数,我想得到这样的东西:

ID | Kilometers | date | car_id | car_driver | number_km_since_last_date

1 | 100 | 2012-05-04 | 1 | 1 | 0

2 | 200 | 2012-05-08 | 1 | 1 | 100

4 | 600 | 2012-05-16 | 1 | 1 | 400

3 | 1000 | 2012-05-25 | 1 | 1 | 400

我想做一个INNER JOIN来执行我想要的东西,但我感觉我无法加入我的ID,因为它们没有正确排序.

有没有办法实现我想要的?

我可以用一种row_number创建一个视图,然后我可以在我的INNER JOIN中使用它吗?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值