sql >> Base de Datos >  >> RDS >> Oracle

SQL:cómo seleccionar una fila que tiene una columna con valor máximo

Las palabras clave como TOP, LIMIT, ROWNUM, etc. dependen de la base de datos. Lea este artículo para obtener más información.

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

Oracle:se podría usar ROWNUM.

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

Respondiendo a la pregunta más específicamente:

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