Для каждой пары platform
и semver
Я пытаюсь получить вторую новейшую запись, чтобы всегда поддерживать последнюю версию приложения до последней.
Вот моя схема :
id, platform, semver, name
Некоторые примеры данных:

Я хочу, чтобы запрос вернул:
papapal, ios, 1.0.2
papapal, android, 1.0.2
foobar, ios, 1.4.0
foobar, android, 1.4.0
Обратите внимание, что это не последняя запись, а вторая последняя запись.
Я могу сортировать по полу, используя, но получение второй последней записи для каждого приложения приводит меня в замешательство.
SELECT id, semver
FROM app_versions
ORDER BY string_to_array(semver, '.')::int[];
Цени любую помощь!