Trouver la ligne unique avec la valeur minimale en SQL
Lors du traitement de données dans une base de données relationnelle, il est souvent nécessaire de récupérer la ligne avec la valeur minimale dans une colonne spécifique. Ceci est particulièrement utile lorsque vous souhaitez identifier la valeur minimale associée à différents identifiants.
Pour y parvenir en SQL vous pouvez utiliser la méthode suivante :
<code class="language-sql">SELECT tbl.* FROM TableName tbl INNER JOIN ( SELECT Id, MIN(Point) MinPoint FROM TableName GROUP BY Id ) tbl1 ON tbl1.id = tbl.id WHERE tbl1.MinPoint = tbl.Point</code>
Cette requête récupère efficacement de la table TableName (alias tbl) toutes les lignes qui ont une valeur en points égale à la valeur en points minimale de leur identifiant respectif (Id).
Illustrons ce concept à l’aide du tableau fourni :
<code>id game point 1 x 5 1 z 4 2 y 6 3 x 2 3 y 5 3 z 8</code>
L'exécution d'une requête à l'aide de cette table produit les résultats suivants :
<code>id game point 1 z 4 2 y 6 3 x 2 </code>
Comme vous pouvez le voir, cette requête identifie avec succès les lignes avec la plus petite valeur en points dans chaque jeu.
Vous pouvez désormais exploiter cette technique chaque fois que vous avez besoin de trouver les lignes (regroupées par un ou plusieurs identifiants) avec la valeur la plus basse dans une colonne 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!