国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

SQL-Abfrage, um die Zeit jedes Status zu erhalten
P粉605385621
P粉605385621 2024-02-25 21:01:57
0
1
546

Gegeben ist eine Tabelle wie unten gezeigt

|date      |From       | To                 |
  |01/01/21  |Open       |In progress         |
  |01/03/21  |In progress|In review           | 
  |01/10/21  |In Review  |Done                |
  |01/15/21  |Done       |Resolved            |

Gibt es eine M?glichkeit, die in jedem Status verbrachte Zeit basierend auf dem Datum der Status?nderung zu verfolgen? Die Tabelle, mit der ich arbeite, enth?lt nur eine Datumsspalte.

Das gewünschte Ergebnis sieht so aus

|Time spent in phase|Status|
|2                  |Open
|7                  |In review
|5                  |Done

Ich habe nur eine Tabelle, mit der ich arbeiten kann. Gibt es also eine Abfrage, die dieses Problem gut l?sen würde? Für diesen Workflow sind Regeln festgelegt, sodass nur ge?ffnete Dateien ausgeführt werden k?nnen.

Wenn ja, ist es m?glich, diese Workflow-Status?nderungen zu nutzen, um potenzielle Anfragen zu erhalten?

P粉605385621
P粉605385621

Antworte allen(1)
P粉505917590

DBFIDDLE

盡管我最后對你的“問題”發(fā)表了評論,但我還是創(chuàng)建了一個小提琴。它有兩個選項:

  • 選項1
SELECT 
    DATEDIFF(COALESCE(LEAD(`Date`) OVER (ORDER BY `Date`),`date`),`Date`) as 'Time spent in phase',
    `From`
FROM ThatLooksLikethis;

輸出:

階段花費的時間 來自
2 打開
7 進行中
5 審核中
0 完成
  • 選項2:
SELECT 
    DATEDIFF(`Date`,COALESCE(LAG(`Date`) OVER (ORDER BY `Date`),`date`)) as 'Time spent in phase',
    `From`
FROM ThatLooksLikethis;

輸出:

階段花費的時間 來自
0 打開
2 進行中
7 審核中
5 完成

附注這個答案使用MySQL 8.0函數(shù) LEAD 和 LAG。如果您使用的不是 MySQL 8.0,而是舊版本,那么這個答案可能沒用......

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage