Maison >base de données >tutoriel mysql >Comment trouver la deuxième plus grande valeur dans une colonne de base de données à l'aide de SQL ?
Astuce pour obtenir la deuxième plus grande valeur dans une colonne
Dans les tables de bases de données, il est très utile de récupérer la deuxième plus grande valeur dans une colonne spécifique. Une solution consiste à utiliser des requêtes SQL.
Instruction de requête SQL :
Pour trouver la deuxième plus grande valeur dans la colonne nommée "col" dans le tableau nommé "table", utilisez la requête suivante :
<code class="language-sql">SELECT MAX(col) FROM table WHERE col < (SELECT MAX(col) FROM table);</code>
Instructions :
SELECT
externe récupère la valeur maximale de la colonne "col". (SELECT MAX(col) FROM table)
Recherche la valeur maximale dans la colonne "col". WHERE
garantit que seules les lignes avec des valeurs inférieures à la valeur maximale sont sélectionnées. Cela exclut la plus grande valeur et renvoie la deuxième plus grande valeur. Exemple :
Considérez la forme suivante :
id | col |
---|---|
1 | 5 |
2 | 10 |
3 | 7 |
4 | 10 |
L'exécution de cette requête renverra la deuxième plus grande valeur, 7.
<code class="language-sql">SELECT MAX(col) FROM table WHERE col < (SELECT MAX(col) FROM table);</code>
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!