Wypróbuj ten
SELECT p1.*, (
SELECT price_cents
FROM "prices" p
WHERE p1.game_id = p.game_id
ORDER BY p.created_at DESC LIMIT 1 OFFSET 1
) as price_cents
FROM "prices" p1
AKTUALIZUJ zgodnie z komentarzem autorów
Jeśli potrzebujesz więcej niż jednej kolumny z drugiego niedawnego wpisu, możesz spróbować skorzystać z poniższego fragmentu
SELECT * FROM (
SELECT p.*, (
SELECT id
FROM "prices"
WHERE p.game_id = game_id
ORDER BY created_at DESC LIMIT 1 OFFSET 1
) AS second_id
FROM "prices" p
) p1 INNER JOIN "prices" p2 ON p1.second_id = p2.id