Oracle
 sql >> Database >  >> RDS >> Oracle

SQL - Come selezionare una riga con una colonna con valore massimo

Parole chiave come TOP, LIMIT, ROWNUM, ...ecc dipendono dal database. Si prega di leggere questo articolo per ulteriori informazioni.

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

Oracle:potrebbe essere utilizzato ROWNUM.

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

Rispondendo alla domanda in modo più specifico:

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