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

SQL - Как да изберете ред с колона с максимална стойност

Ключови думи като TOP, LIMIT, ROWNUM и т.н. зависят от базата данни. Моля, прочетете тази статия за повече информация.

http://en.wikipedia.org/wiki/Select_(SQL)#Result_limits

Oracle:ROWNUM може да се използва.

select * from (select * from table 
order by value desc, date_column) 
where rownum = 1;

Отговаряйки на въпроса по-конкретно:

select high_val, my_key
from (select high_val, my_key
      from mytable
      where something = 'avalue'
      order by high_val desc)
where rownum <= 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. Как да разберем, че инсталираният Oracle Client е 32-битов или 64-битов?

  2. Грешка:ORA-01704:низовият литерал е твърде дълъг

  3. Дублиране на записи за запълване на празнината между датите

  4. Екраниране на контролни знаци в Oracle XDB

  5. Как да настроите свързан сървър към база данни на Oracle на SQL 2000/2005?