Maison >base de données >tutoriel mysql >Comment trouver la valeur minimale sur plusieurs colonnes dans SQL Server ?
Sélectionnez la valeur minimale parmi plusieurs colonnes dans SQL Server
Étant donné un tableau comportant plusieurs colonnes de valeurs numériques, une tâche courante consiste à trouver la valeur minimale pour chaque ligne qui représente la valeur minimale dans ces colonnes.
Exemple de trois colonnes
Considérez le tableau suivant :
ID | Col1 | Col2 | Col3 |
---|---|---|---|
1 | 3 | 34 | 76 |
2 | 32 | 976 | 24 |
3 | 7 | 235 | 3 |
4 | 245 | 1 | 792 |
Nous souhaitons créer une nouvelle colonne "TheMin" qui contient la valeur minimale pour chaque ligne.
Déclaration de cas/quand
Un moyen efficace d'y parvenir consiste à utiliser une instruction Case/When, comme indiqué ci-dessous :
<code class="language-sql">SELECT Id, CASE WHEN Col1 < Col2 AND Col1 < Col3 THEN Col1 WHEN Col2 < Col1 AND Col2 < Col3 THEN Col2 ELSE Col3 END AS TheMin FROM YourTable;</code>
Cette déclaration évalue chaque ligne :
Résultats
Le résultat sera un tableau avec une nouvelle colonne "TheMin" contenant la valeur minimale pour chaque ligne :
ID | Col1 | Col2 | Col3 | TheMin |
---|---|---|---|---|
1 | 3 | 34 | 76 | 3 |
2 | 32 | 976 | 24 | 24 |
3 | 7 | 235 | 3 | 3 |
4 | 245 | 1 | 792 | 1 |
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!