StartDate 列を含むテーブルがあり、隣接する 2 つの行間の時間差を計算したいとします。これを実現するには、次の手順に従います。
リクエスト ID が連続していない場合は、次のクエリを利用できます。
SELECT A.requestid, A.starttime, (B.starttime - A.starttime) AS timedifference FROM MyTable A CROSS JOIN MyTable B WHERE B.requestid IN (SELECT MIN (C.requestid) FROM MyTable C WHERE C.requestid > A.requestid) ORDER BY A.requestid ASC
このクエリはクロス結合を使用し、現在のリクエスト ID より大きい最小リクエスト ID をサブクエリから選択します。以降は先ほどと同様に時差を計算します。
以上がテーブル内の連続する行間の時間差を計算するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。