Busca la fila que tiene el valor máximo para una columna

Mesa:

UserId, Value, Date.

Quiero obtener el Id. De usuario, Valor para el máximo (Fecha) para cada Id. De usuario. Es decir, el valor para cada UserId que tiene la fecha más reciente. ¿Hay una manera de hacer esto simplemente en SQL? (Preferiblemente Oracle)

Actualizar: Disculpas por cualquier ambigüedad: Necesito obtener TODOS los UserIds. Pero para cada UserId, solo esa fila donde ese usuario tiene la fecha más reciente.

Respuestas a la pregunta(22)

Su respuesta a la pregunta