Oracle
 sql >> Base de données >  >> RDS >> Oracle

SQL - Comment sélectionner une ligne ayant une colonne avec une valeur maximale

Des mots clés tels que TOP, LIMIT, ROWNUM, etc. dépendent de la base de données. Veuillez lire cet article pour plus d'informations.

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

Oracle :ROWNUM pourrait être utilisé.

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

Répondre plus précisément à la question :

select high_val, my_key
from (select high_val, my_key
      from mytable
      where something = 'avalue'
      order by high_val desc)
where rownum <= 1