Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Wybór ostatniej daty między dwiema kolumnami

CASE to IMHO najlepsza opcja:

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

Jeśli jedna z kolumn dopuszcza wartość null, wystarczy umieścić ją w COALESCE :

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Importuj „xml” do serwera SQL

  2. DISTINCT tylko dla jednej kolumny

  3. Problemy z użyciem ROW_NUMBER() OVER (PARTITION BY...)

  4. Wyjątek SQL podczas łączenia się z serwerem SQL

  5. SUBSTRING vs LEFT w SQL SERVER