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

Select max(date) nefunguje, pokud mají řádky různé hodnoty, chci načíst pouze řádek s nejvyšším datem

Můžete nejprve seřadit všechny své řádky v rámci vloženého zobrazení t a poté vybrat pouze ty, které mají hodnocení 1 (rnb =1)

select security, dte, close, ask, bid, mid
from (
  select security, dte, close, ask, bid, mid, row_number()over(partition by security order by dte desc) rnb
  from your_table
)t
where rnb = 1
;



  1. Jak nakonfigurovat správné časové pásmo v JDBC?

  2. PostgreSQL 11:Co je nového

  3. datagrip Nelze použít změny Tato tabulka je pouze pro čtení. Změny editoru buněk nelze použít

  4. Optimalizované SQL pro stromové struktury