Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Quelle est la meilleure façon de sélectionner la valeur minimale dans plusieurs colonnes ?

Il existe probablement de nombreuses façons d'y parvenir. Ma suggestion est d'utiliser Case/When pour le faire. Avec 3 colonnes, c'est pas trop mal.

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   YourTableNameHere