In the SQL server, you can get the difference ROW_NUMBER() based on trip_order and action,place and try something like this.
You can use it as a link to create a similar query in USQL.
Data examples
DECLARE @Trip TABLE (Trip_order INT, Action VARCHAR(10), Place VARCHAR(50),Ordernumber INT) INSERT INTO @Trip VALUES (10 ,'Load', 'Paris', 394798), (20 ,'Load', 'Milan', 657748), (30 ,'UnLoad', 'Athens', 657748), (40 ,'UnLoad', 'Thessaloniki', 394798), (50 ,'Load', 'Thessaloniki', 10142), (60 ,'Load', 'Thessaloniki', 6577), (70 ,'UnLoad', 'Athens', 6577), (80 ,'UnLoad', 'Athens', 10412), (90 ,'Load', 'Thessaloniki', 975147), (100 ,'UnLoad', 'Paris', 975147);
Query
SELECT action,place FROM ( SELECT *,ROW_NUMBER()OVER(ORDER BY trip_order) - ROW_NUMBER()OVER(ORDER BY action,place) n FROM @trip )t GROUP BY n,action,place ORDER BY MIN(trip_order)