Maison >base de données >tutoriel mysql >Comment trouver les valeurs minimales et maximales sur des lignes consécutives avec des espaces et des îlots ?
Recherche des valeurs minimales et maximales pour les lignes consécutives avec des espaces et des îlots
L'objectif est d'extraire les valeurs minimales et maximales des colonnes de début et de fin pour les lignes consécutives partageant la même valeur d'acte, tout en ignorant les espaces et les îlots de lignes avec des actes différents valeurs.
Solution :
Pour y parvenir, nous utilisons des numéros de ligne pour identifier des groupes consécutifs de lignes similaires :
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;
Explication :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!