Maison > base de données > tutoriel mysql > Comment trouver des lignes distinctes avec des valeurs minimales dans SQL ?

Comment trouver des lignes distinctes avec des valeurs minimales dans SQL ?

Mary-Kate Olsen
Libérer: 2025-01-24 08:08:10
original
282 Les gens l'ont consulté

How to Find Distinct Rows with Minimum Values in SQL?

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal