У меня есть таблица со следующей базовой структурой.
unique_id | name | original | version
-----------------
1 | a1 | 1 | 1
2 | b1 | 2 | 1
3 | a2 | 1 | 2
4 | a3 | 1 | 3
5 | c1 | 5 | 1
6 | b2 | 2 | 2
Теперь из этого должно быть очевидно, что существует форма контроля версий, где мы отслеживаем исходный документ, а также отслеживаем версию текущего документа.
Если я хочу получить последнюю версию определенного документа, я делаю что-то вроде следующего.
SELECT * FROM table WHERE original = (SELECT original FROM table WHERE id = 3) ORDER BY version DESC
Мой вопрос: как мне получить список всех самых последних версий в таблице только с одним запросом?