Hvis jeg forstår dit spørgsmål korrekt, for at besvare delen for kun at returnere én retning, prøv venligst nedenstående forespørgsel:
SELECT d1.*
FROM train_schedule d1
INNER JOIN train_schedule d2 ON d2.train_no=d1.train_no
WHERE d1.stn_code = 'JU' and d2.stn_code = 'JP'
AND d1.distance < d2.distance
JU (afgang) vil altid have afstand mindre end JP (ankomst).