Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

SQL - Como selecionar uma linha com uma coluna com valor máximo


Palavras-chave como TOP, LIMIT, ROWNUM, ... etc são dependentes do banco de dados. Por favor, leia este artigo para mais informações.

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

Oracle:ROWNUM pode ser usado.
select * from (select * from table 
order by value desc, date_column) 
where rownum = 1;

Respondendo a pergunta mais especificamente:
select high_val, my_key
from (select high_val, my_key
      from mytable
      where something = 'avalue'
      order by high_val desc)
where rownum <= 1