Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Was ist der beste Weg, um den Mindestwert aus mehreren Spalten auszuwählen?

Es gibt wahrscheinlich viele Möglichkeiten, dies zu erreichen. Mein Vorschlag ist, Case/When zu verwenden. Mit 3 Spalten ist es nicht so schlimm.

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