我有下表:
Vehicle Id Arrival Time Position
4 20 200
4 10 100
4 30 300
4 40 400
我想像下面这样安排它:
Vehicle Id Arrival Time Start Position End Position
4 10 100 200
4 20 200 300
4 30 300 400
4 40 400 --
我可以使用函数来解决问题,但是LEAD
我想使用函数来解决它。ROW_NUMBER ()
JOIN
我认为ROW_NUMBER ()
功能将像:
SELECT
*,
ROW_NUMBER () OVER (PARTITION BY Vehicle Id ORDER BY Vehicle Id, Arrival Time) AS RN
FROM Table_name
但我不确定我将如何使用JOIN
orINNER JOIN
函数。