Maison >base de données >tutoriel mysql >Comment trouver la valeur minimale sur plusieurs colonnes dans SQL Server ?

Comment trouver la valeur minimale sur plusieurs colonnes dans SQL Server ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-10 09:34:40648parcourir

How to Find the Minimum Value Across Multiple Columns in 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 :

  1. Si Col1 est plus petit que Col2 et Col3, attribuez Col1 à TheMin.
  2. Si Col2 est plus petit que Col1 et Col3, attribuez Col2 à TheMin.
  3. Sinon, attribuez Col3 à TheMin.

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!

Déclaration:
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