Heim >Datenbank >MySQL-Tutorial >Wie finde ich Minimal- und Maximalwerte in aufeinanderfolgenden Zeilen mit Lücken und Inseln?
Mindest- und Höchstwerte für aufeinanderfolgende Zeilen mit Lücken und Inseln ermitteln
Das Ziel besteht darin, Mindest- und Höchstwerte der Start- und Endspalten zu extrahieren für aufeinanderfolgende Zeilen mit demselben Aktwert, während Lücken und Reiheninseln mit unterschiedlichem Akt ignoriert werden Werte.
Lösung:
Um dies zu erreichen, verwenden wir Zeilennummern, um aufeinanderfolgende Gruppen ähnlicher Zeilen zu identifizieren:
with cte as ( select name, act, rn, startt, endd, row_number() over (partition by name, act order by rn) as act_rn from input ) select name, act, min(startt), max(endd) from cte group by name, act, act_rn - rn;
Erläuterung:
Das obige ist der detaillierte Inhalt vonWie finde ich Minimal- und Maximalwerte in aufeinanderfolgenden Zeilen mit Lücken und Inseln?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!