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

Výběr posledního data mezi dvěma sloupci

CASE je IMHO vaše nejlepší volba:

SELECT ID,
       CASE WHEN Date1 > Date2 THEN Date1
            ELSE Date2
       END AS MostRecentDate
FROM Table

Pokud je u jednoho ze sloupců možné použít hodnotu null, stačí uzavřít do COALESCE :

.. COALESCE(Date1, '1/1/1973') > COALESCE(Date2, '1/1/1973')


  1. Proč by podmínka IN byla pomalejší než =v sql?

  2. Integrace s jiným systémem

  3. Cheat Sheet s příkazy SQL – Jak se naučit SQL za 10 minut

  4. Předejte heslo do mysql_config_editor pomocí proměnné v shellu