sql >> Base de Datos >  >> RDS >> Sqlserver

¿Cuál es la mejor manera de seleccionar el valor mínimo de varias columnas?

Es probable que haya muchas maneras de lograr esto. Mi sugerencia es usar Case/When para hacerlo. Con 3 columnas, no está tan 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