Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Select max(date) não funciona se as linhas tiverem valores diferentes, só quero buscar a linha com a data mais alta


Você pode classificar todas as suas linhas primeiro na visualização inline t e, em seguida, selecionar apenas aquelas que têm classificação 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
;