sql >> Databasteknik >  >> RDS >> Oracle

Tar rekordet med maxdatum

Den analytiska funktionsmetoden skulle se ut ungefär som

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

Observera att beroende på hur du vill hantera kopplingar (eller om kopplingar är möjliga i din datamodell), kanske du vill använda antingen ROW_NUMBER eller DENSE_RANK analytisk funktion snarare än RANK .



  1. Spåra signaler med en signalbearbetningsdatamodell

  2. H2 postgresql-läge verkar inte fungera för mig

  3. Vad är MySQL Workbench?

  4. Dynamic Sampling Killing Me i 12c