Oracle
 sql >> база данни >  >> RDS >> Oracle

Изберете макс. (дата) не работи, ако редовете имат различни стойности, искам да извлека само реда с най-високата дата

Можете да класирате всичките си редове първо във вградения изглед t, след което да изберете само тези, които имат ранг 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL и уникални комбинации от n колони

  2. Дали xmlparserv2 от com.oracle.jdbc:ojdbc8 (v12.2.0.1) изведнъж е повреден?

  3. Свързване на Oracle към SQL Server чрез връзка към база данни

  4. Връзката не може да бъде прехвърлена към oracle.jdbc.OracleConnection

  5. как да Flashback, когато имаме защита на данните