Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Wybierz max(data) nie działa, jeśli wiersze mają różne wartości, chcę tylko pobrać wiersz z najwyższą datą

Możesz najpierw uszeregować wszystkie wiersze w widoku wbudowanym t, a następnie wybrać tylko te, które mają pozycję 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. Jak mogę połączyć się z internetową bazą danych Oracle za pomocą Java?

  2. Potrzebujesz pomocy w przechowywaniu wartości z trzech kolumn

  3. Labirynt dostrajania wydajności

  4. Jak uzyskać aktualny obiekt Connection w Spring JDBC?

  5. Wybierz liczbę (*) z wielu tabel