このようなものが欲しいと思います:
SELECT dl.DispatchID, dl.StopNumber AS NextStop, dl.Arrived, dl.Departed FROM DispatchLocations dl INNER JOIN ( SELECT DispatchID, MIN(StopNumber) [StopNumber] FROM DispatchLocations GROUP BY DispatchID ) MinDL ON MinDL.DispatchID = dl.DispatchID AND MinDL.StopNumber = dl.StopNumber
プレ>これにより、各ディスパッチ ID の最小ストップ番号の詳細が返されます。
WHERE
を使用するだけで、これをさらにフィルタリングできます。 .例WHERE Arrived = 1 AND Departed = 0
プレ>上部の select ステートメントに上記を追加すると、結果が返されると思います:
Dispatch_ID NextStop Arrived Departed =========== ======== ======= ======== 6410 1 True False 50589 1 True False 50687 1 True False
プレ>質問を完全に誤解しているかもしれませんが.