Heim >Datenbank >MySQL-Tutorial >Wie finde ich minimale und maximale Start- und Endwerte in aufeinanderfolgenden Teilmengen identischer Aktwerte?
Mindest- und Höchstwerte aufeinanderfolgender Zeilenteilmengen
Suche nach einer Abfrage, die Start- und Endwerte innerhalb aufeinanderfolgender Teilmengen identischer Aktwerte identifiziert und aggregiert, Diese Frage befasst sich mit Datenmanipulations- und Aggregationstechniken.
Um dieses Problem anzugehen, können wir Folgendes verwenden Schritte:
Die folgende Abfrage implementiert diesen Ansatz:
with cte as ( select name ,act ,row_number() over (partition by name order by name,startt) rn ,row_number() over (partition by name, act order by name,startt) act_n ,startt ,endd from input ) select name ,act ,min(startt) startt ,max(endd) endd ,min(rn) min_rn ,max(rn) max_rn from cte group by name ,act ,rn - act_n order by name ,min(rn)
Das obige ist der detaillierte Inhalt vonWie finde ich minimale und maximale Start- und Endwerte in aufeinanderfolgenden Teilmengen identischer Aktwerte?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!