Given the data set for a table person_investments:
| id | person | stock | invested | 
|---|---|---|---|
| 1 | Jack | GOOG | 1000 | 
| 2 | Jack | META | 800 | 
| 3 | Jack | TSLA | 1500 | 
| 4 | Jill | GOOG | 4000 | 
| 5 | Jill | TSLA | 1000 | 
| 6 | Taylor | WMT | 1000 | 
| 7 | Taylor | TGT | 2500 | 
| 8 | Taylor | HD | 1000 | 
I'm trying to figure out how to query and get the stock in which each person is most invested. In this example, I'm looking for this result:
| id | person | stock | invested | 
|---|---|---|---|
| 3 | Jack | TSLA | 1500 | 
| 4 | Jill | GOOG | 4000 | 
| 7 | Taylor | TGT | 2500 | 
I've been trying to work with something basic like this:
SELECT id, person, stock, MAX(invested) 
FROM person_investments
GROUP BY person;
However, with a real data set, I'm not getting the expected results. What am I getting wrong?
 
     
     
    