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

Vælg max(dato) virker ikke hvis rækkerne har forskellige værdier, jeg vil kun hente rækken med den højeste dato

Du kan rangere alle dine rækker først i den indbyggede visning t og derefter kun vælge dem, der har rang 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. Hent MySql-data og gem dem i Javascript-array

  2. Hvordan får man data fra 4 tabeller i 1 sql-forespørgsel?

  3. Oracle:er der et værktøj til at spore forespørgsler, som Profiler til sql-server?

  4. =) Operatør for begyndere