sql >> Databáze >  >> RDS >> Oracle

Pořízení záznamu s maximálním datem

Přístup analytických funkcí by vypadal nějak takto

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

Všimněte si, že v závislosti na tom, jak chcete zacházet s vazbami (nebo zda jsou vazby možné ve vašem datovém modelu), možná budete chtít použít buď ROW_NUMBER nebo DENSE_RANK analytická funkce spíše než RANK .



  1. Příklady MAKETIME() – MySQL

  2. Jak přesunout pole v mřížce dotazů v aplikaci Access

  3. Zkrácení všech tabulek v databázi Postgres

  4. 2 Funkce pro získání roku z data v Oracle