各ステータスの時間を取得するSQLクエリ
P粉605385621
P粉605385621 2024-02-25 21:01:57
0
1
363

以下に示すような表が与えられます

リーリー

州が変わった日付に基づいて各州で費やした時間を追跡する方法はありますか? 私が作業しているテーブルには日付列のみがあります。

望ましい結果は次のようになります

リーリー

扱うテーブルが 1 つだけなので、この問題をうまく解決できるクエリはありますか?このワークフローには、オープンのみが進行できるようにルールが設定されています。

その場合、これらのワークフロー状態の変更を使用して、基礎となるクエリを取得することは可能ですか?

P粉605385621
P粉605385621

全員に返信(1)
P粉505917590

DBFIDDLE

あなたの「質問」に対する私の最後のコメントにもかかわらず、私はフィドルを作成しました。オプションは 2 つあります:

    ###オプション1###
  • ###選択する DATEDIFF(COALESCE(LEAD(`Date`) OVER (ORDER BY `Date`),`date`),`Date`) as 'フェーズに費やした時間'、 「から」 このようなものから;
出力:

ステージ滞在時間 ###から### 2 ###開ける### ###7### ###進行中### 5検討中0オプション 2: ###選択する DATEDIFF(`Date`,COALESCE(LAG(`Date`) OVER (ORDER BY `Date`),`date`)) として 'フェーズに費やした時間'、 「から」 このようなものから;出力: ステージ滞在時間
###仕上げる###
###から###
0
###開ける###

2 ###進行中### ###7### 5 ###仕上げる### 追記: この回答では、MySQL 8.0 関数 および LAG を使用しています。 MySQL 8.0 ではなく古いバージョンを使用している場合、この回答は役に立たない可能性があります...
検討中
LEAD
いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!