Gruppierung nach Status, dann Priorität und Extrahieren der frühesten Startzeit und der spätesten Endzeit, wenn sie in verschiedenen Zeilen vorhanden sind

393
hello world

Wie kann ich in MySQL nach Status gruppieren, Prioritäten setzen und die Startzeit und die letzte Endzeit in Anspruch nehmen, wenn sie in verschiedenen Zeilen vorhanden sind?

So sehen meine Daten jetzt aus:

Screenshot od current data

Ich möchte, dass die Daten so aussehen:

Screenshot of required output

0
Wenn Sie etwas probiert haben, das nicht funktioniert, teilen Sie es uns bitte mit. Dave vor 6 Jahren 0

1 Antwort auf die Frage

0
danblack

Gruppieren Sie sie zuerst und lassen Sie min / max den richtigen Zeitpunkt wie folgt ermitteln:

SELECT id, name, status, priority, min(start) as start, max(end) as end, end-start as 'time difference'  FROM issues GROUP BY id,status, priority