sql >> Database >  >> RDS >> Sqlserver

De meest recente datum tussen twee kolommen selecteren

CASE is IMHO je beste optie:

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

Als een van de kolommen nullable is, hoeft u deze alleen in te sluiten in COALESCE :

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


  1. Laatste record selecteren uit INNER JOIN en groeperen

  2. auto_increment per groep

  3. PostgreSQL - HTML-entiteiten vervangen

  4. Machtigingen op tabelniveau verlenen in SQL Server