I have table people containing people, their city and their money balance:
id    city_id    money
1     1          25
2     1          13
3     2          97
4     2          102
5     2          37
Now, I would like to select richest person from each city. How can I do that using Oracle SQL? Desired result is:
id    city_id    money
1     1          25
4     2          102
Something like that would be useful:
SELECT * as tmp FROM people GROUP BY city_id HAVING money = MAX(money)
 
     
     
    