VS
key + version = уникальный ключ
key = индексный столбец
version = версия данных
value = сами данные
Как делать запрос с WHERE ... GROUP BY key, но чтобы в результатах учавствовали только строки с максимальными значениями поля version в пределах ключа key с учетом WHERE?
Например, если взять вот такие данные для примера:
1 1 10
1 2 20
1 3 30 #строка с максимальной версией для key=1
2 1 100
2 2 200 #строка с максимальной версией для key=2
то такой запрос должен выдать:
1 30
2 200
Делают оконными функциями или подзапросами в WHERE