sql >> Databasteknik >  >> RDS >> Oracle

Välj max(datum) fungerar inte om raderna har olika värden, jag vill bara hämta raden med högsta datum

Du kan rangordna alla dina rader först i inlinevyn t, och sedan välja endast de som 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. Kan du indexera delfrågor?

  2. Hur beställer man efter viss del av en sträng?

  3. Bästa sättet att hämta de sista 4 raderna från en resultatuppsättning med mysql

  4. Uppdatera data till tabell från dynamiskt skapat inmatningsfält