Maison >base de données >tutoriel mysql >Comment trouver la valeur maximale de chaque groupe dans une table SQL ?
Obtenez la valeur maximale de chaque groupe dans le tableau
Pour obtenir la valeur maximale pour chaque regroupement dans un tableau, une approche courante consiste à utiliser une sous-requête pour déterminer la valeur maximale pour chaque regroupement, puis à utiliser cette sous-requête pour filtrer et sélectionner les enregistrements pertinents.
Veuillez considérer l'exemple de tableau fourni :
<code><h2>名称 数值 其他列</h2><p>泵 1 8000.0 内容1<br></br>泵 1 10000.0 内容2<br></br>泵 1 10000.0 内容3<br></br>泵 2 3043 内容4<br></br>泵 2 4594 内容5<br></br>泵 2 6165 内容6<br></br></p></code>
Pour récupérer la valeur maximale de chaque pompe, vous pouvez utiliser la requête suivante :
<code>SELECT name, MAX(value) FROM out_pumptable GROUP BY name</code>
Cette requête regroupe les enregistrements par colonne Nom et calcule la valeur maximale au sein de chaque groupe, fournissant ainsi la valeur la plus élevée pour chaque pompe.
La clause "GROUP BY" joue un rôle essentiel dans cette requête. En regroupant les enregistrements, il permet à une fonction d'agrégation ("MAX") d'opérer sur les valeurs au sein de chaque groupe, identifiant efficacement la valeur maximale pour chaque pompe.
En utilisant cette requête, vous pouvez obtenir les résultats suivants :
<code><h2>名称 数值</h2><p>泵 1 10000.0<br></br>泵 2 6165.0<br></br></p></code>
Ce résultat fournit la valeur maximale pour la pompe 1 et la pompe 2, résolvant ainsi le problème des entrées multiples avec la même valeur dans un groupe spécifique.
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!