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

SQL:uzyskanie maksymalnej wartości jednej kolumny i odpowiadających jej pozostałych kolumn

Użyj ROW_NUMBER() :

SELECT s.id,s.tag,s.version FROM (
    SELECT t.*,
           ROW_NUMBER() OVER(PARTITION BY t.id ORDER BY t.version DESC) as rnk
   FROM YourTable t) s
WHERE s.rnk = 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. Typ danych sygnatury czasowej Oracle

  2. Dlaczego funkcja Oracle to_char() dodaje spacje?

  3. Jak mogę liczyć tylko wartości NULL w Oracle/PLSQL?

  4. Hierarchiczne pytanie SQL

  5. Atrybut lub wartość elementu ORACLE SQL ORA-22814 jest większa niż określona w typie