次のクエリを結合として書き直すにはどうすればよいですか?結合として書き直すとパフォーマンスが向上すると思いますが(理論上)、結合を正しく行うのに苦労しています。どんな助けでも大歓迎です。
SELECT O.JOBNUM, O.JOBNAME, O.STARTTS,
(SELECT
MIN(I.STARTTS)
FROM TABLE1 AS I
WHERE
I.STARTTS > O.STARTTS AND
I.JOBNAME = O.JOBNAME)
AS ENDTS
FROM TABLE1 AS O;
基本的に、上記のクエリは、特定のタスクインスタンスのENDTSを取得するために使用されます。ENDTSは保存されず、同じタスクがループで実行されるときに自動的に計算されるため、特定のタスクのENDTSは、再度実行されたときの同じタスク(名前で識別)のSTARTTSになります。タスクの実行がまだ終了していない場合は、ENDTSに対してNULLで問題ありません。
よろしくお願いします。