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

SQL:получаване на максималната стойност на една колона и съответните други колони

Използвайте 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. ORA-01797:този оператор трябва да бъде последван от грешка ANY или ALL

  2. Съпоставяне без значение на акцентите и малките букви в Oracle с LIKE

  3. създаване на материализиран изглед за годишен отчет въз основа на бавна функция

  4. Сливане на два реда в един, като се заменят нулеви стойности

  5. Как да създадете потребител в Oracle и да зададете привилегии