Maison > base de données > tutoriel mysql > Comment sélectionner des enregistrements avec la valeur minimale dans un champ spécifique à l'aide de MySQL ?

Comment sélectionner des enregistrements avec la valeur minimale dans un champ spécifique à l'aide de MySQL ?

Barbara Streisand
Libérer: 2024-10-27 12:24:30
original
712 Les gens l'ont consulté

How to Select Records with the Minimum Value in a Specific Field Using MySQL?

Récupération de données avec la valeur minimale dans un champ spécifique à l'aide de MySQL

L'objectif est de récupérer des données d'une table MySQL où un champ particulier contient la valeur minimale.

Tentative échouée :

La tentative initiale :

<code class="sql">SELECT * FROM pieces WHERE MIN(price)</code>
Copier après la connexion

donne des résultats incorrects car elle renvoie la table entière avec le prix minimum, pas d'enregistrements individuels avec le prix minimum.

Solution :

Pour sélectionner correctement les données avec la valeur minimale, utilisez la requête suivante :

<code class="sql">SELECT *
FROM pieces
WHERE price =  ( SELECT MIN(price) FROM pieces )</code>
Copier après la connexion

Cette requête :

  1. Exécute une sous-requête pour trouver le prix minimum dans le champ prix en utilisant MIN(price).
  2. Compare le champ prix de chaque enregistrement dans les morceaux tableau à la valeur minimale obtenue à l'étape 1.
  3. Renvoie uniquement les enregistrements où le prix correspond à la valeur minimale.

Exemple :

Considérez le tableau suivant :

id name price
1 Apple 100
2 Banana 50
3 Cherry 75

L'exécution de la requête pour cette table renverrait le résultat suivant :

id name price
2 Banana 50

Cet ensemble de résultats montre que l'enregistrement avec l'identifiant = 2 (Banana) a le prix minimum de 50.

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!

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