sql >> Database teknologi >  >> RDS >> Oracle

Tager rekorden med max dato

Den analytiske funktionstilgang ville ligne

SELECT a, some_date_column
  FROM (SELECT a,
               some_date_column,
               rank() over (partition by a order by some_date_column desc) rnk
          FROM tablename)
 WHERE rnk = 1

Bemærk, at afhængigt af hvordan du vil håndtere bindinger (eller om bindinger er mulige i din datamodel), vil du muligvis bruge enten ROW_NUMBER eller DENSE_RANK analytisk funktion i stedet for RANK .



  1. Sådan formateres tal i PostgreSQL

  2. Hvad er et databaseskema?

  3. Opret en tabel i MySQL

  4. Lær hvordan du bruger flere funktioner i MySQL og MariaDB - Del 2