2 строки с одинаковым ID, вернуть строку у которой значение 'votes' больше чем у второй
В таблице много парных строк с одинаковым POLL_ID. Например:
| ID | POLL_ID | VOTES | NAME |
|---|---|---|---|
| 1 | 2 | 30 | POLL 1 |
| 2 | 2 | 60 | POLL 1 |
| 3 | 3 | 20 | POLL 2 |
| 4 | 3 | 10 | POLL 2 |
| 5 | 4 | 5 | POLL 3 |
| 6 | 4 | 3 | POLL 3 |
Нужно вернуть из каждой пары строк одну строку, у которой значение votes больше. Из этого примера должны вернуться следующие строки:
| ID | POLL_ID | VOTES | NAME |
|---|---|---|---|
| 2 | 2 | 60 | POLL 1 |
| 3 | 3 | 20 | POLL 2 |
| 5 | 4 | 5 | POLL 3 |
Строка должна содержать все имеющейся колонки. Я пытался сгруппировать 'GROUP BY POLL_ID' 2 строки а затем вернуть значение 'MAX(votes)' но результат выдачи был неправильный. Прошу помочь написать правильный запрос, спасибо!