私は以下のようなテーブルを持っています。私は、アプリケーションとアプリケーションの状態が経時的に変化することを追跡する列を持っています。私はそれが日付の列のステータスを変更する時間を追跡します。テーブルはアプリケーションと日付の古いものから最新のものへの状態の変更によってソートされます。状況を表示するステータスとステータス間の時間と時間
+--------+-----------+--------+------------------+ | app_id | status_id | row_no | date | +--------+-----------+--------+------------------+ | 1 | a | 10 | 2016-10-04 21:35 | | 1 | b | 11 | 2016-10-12 21:50 | | 1 | c | 12 | 2016-10-25 20:40 | | 1 | d | 13 | 2016-10-26 16:10 | | 1 | e | 14 | 2016-10-26 16:10 | | 2 | a | 20 | 2016-09-15 1:26 | | 2 | c | 21 | 2016-09-15 21:32 | | 2 | d | 22 | 2016-09-16 21:51 | | 2 | e | 23 | 2016-09-16 21:51 | | 2 | f | 24 | 2016-09-20 22:55 | | 2 | g | 25 | 2016-10-20 22:46 | | 2 | g | 26 | 2016-10-20 22:46 | +--------+-----------+--------+------------------+
それが最終状態に到達する前に、私は、アプリケーションが費やしているどのくらいの時間を達成しようとしています。以下は、Sqlでビルドしようとしているテーブルのサンプルです。すべてのステータスについて、私は次のステータスをキャプチャしようとしています。以前のステータス列にはその行のステータスが表示され、次のステータスにはそのアプリケーションの次の行の次のステータスが表示されます。アプリケーションが最後の状態にある場合、次の状態は最後としてマークされます。次に、2つの日付間の時間差を計算してステータス間の時間を計算します。 SQLでこの機能を実現する方法を教えていただければ幸いです。前もって感謝します。
+--------+-----------+--------+------------------+-----------------+-------------+--------------+ | app_id | status_id | row_no | date | previous status | next status | time between | +--------+-----------+--------+------------------+-----------------+-------------+--------------+ | 1 | a | 10 | 2016-10-04 21:35 | a | b | 192.2333333 | | 1 | b | 11 | 2016-10-12 21:50 | b | c | 334.8333333 | | 1 | c | 12 | 2016-10-25 20:40 | c | d | 43.48333333 | | 1 | d | 13 | 2016-10-26 16:10 | d | e | 0 | | 1 | e | 14 | 2016-10-26 16:10 | e | Last | Last | | 2 | a | 20 | 2016-09-15 1:26 | a | c | 20.08333333 | | 2 | c | 21 | 2016-09-15 21:32 | c | d | 24.31666667 | | 2 | d | 22 | 2016-09-16 21:51 | d | e | 0 | | 2 | e | 23 | 2016-09-16 21:51 | e | f | 97.06666667 | | 2 | f | 24 | 2016-09-20 22:55 | f | g | 743.8333333 | | 2 | g | 25 | 2016-10-20 22:46 | g | g | 0 | | 2 | g | 26 | 2016-10-20 22:46 | g | Last | Last | +--------+-----------+--------+------------------+-----------------+-------------+--------------+
互換性のないデータベースタグを削除しました。実際に使用しているデータベースのタグを追加します。 –
サンプルデータを見やすいものにすることはできますか?現在公表されているように、解読することは不可能です。 –
@SeanLange申し訳ありませんが、正しくフォーマットされていませんでした。 – user3202499