Busque a linha que tem o valor Máximo de uma coluna

Mesa:

UserId, Value, Date.

Eu quero obter o UserId, valor para o máximo (data) para cada UserId. Ou seja, o valor para cada UserId que tenha a data mais recente. Existe uma maneira de fazer isso simplesmente em SQL? (Preferencialmente Oracle)

Atualizar: Desculpas por qualquer ambiguidade: preciso obter TODOS os UserIds. Mas para cada UserId, apenas aquela linha em que esse usuário tem a data mais recente.

questionAnswers(22)

yourAnswerToTheQuestion