title: Fetch the rows which have the Max value for a column for each distinct value of another column
body: <p>Table: </p>
  
  <pre><code>UserId, Value, Date.
  </code></pre>
  
  <p>I want to get the UserId, Value for the max(Date) for each UserId. That is, the Value for each UserId that has the latest date. Is there a way to do this simply in SQL? (Preferably Oracle)</p>
  
  <p><strong>Update:</strong> Apologies for any ambiguity: I need to get ALL the UserIds. But for each UserId, only that row where that user has the latest date.</p>