Maison >base de données >tutoriel mysql >Comment trouver les valeurs de début et de fin minimales et maximales dans des sous-ensembles consécutifs de valeurs d'acte identiques ?
Valeurs minimales et maximales des sous-ensembles de lignes consécutives
Recherche d'une requête qui identifie et agrège les valeurs de début et de fin dans des sous-ensembles consécutifs de valeurs d'acte identiques, cette question approfondit les techniques de manipulation et d'agrégation des données.
Pour aborder ce problème, nous pouvons utiliser les éléments suivants étapes :
La requête suivante implémente cette approche :
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)
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!