SQL запрос по максимальному значению в столбце таблицы с учетом других столбцов
Есть таблица Documents -
| id | general_id | Doc_Type | Doc_version |
|---|---|---|---|
| 1 | 101 | 13 | 1 |
| 2 | 101 | 13 | 2 |
| 3 | 101 | 14 | 1 |
| 4 | 101 | 14 | 2 |
| 5 | 101 | 14 | 3 |
| 6 | 101 | 15 | 1 |
| 7 | 102 | 13 | 1 |
| 8 | 102 | 13 | 2 |
Необходим запрос sql по которому нужно выбрать по каждому general_id и Doc_type строки с максимальной значением в Doc_version. В результате должно получиться -
| id | general_id | Doc_Type | Doc_version |
|---|---|---|---|
| 2 | 101 | 13 | 2 |
| 5 | 101 | 14 | 3 |
| 6 | 101 | 15 | 1 |
| 8 | 102 | 13 | 2 |
Есть ли кого-то идеи как это сделать?
Источник: Stack Overflow на русском