sql >> Databáze >  >> RDS >> Sqlserver

Jaký je nejlepší způsob, jak vybrat minimální hodnotu z několika sloupců?

Pravděpodobně existuje mnoho způsobů, jak toho dosáhnout. Můj návrh je použít Case/When to do it. Se 3 sloupci to není špatné.

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


  1. Jak zkontroluji NLS_LANG klienta?

  2. Jak zjistím, jaká znaková sada je databáze / tabulka / sloupec MySQL?

  3. Oracle SELECT TOP 10 záznamů

  4. Skenování alokačních příkazů