इसे आजमाएं
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
अपडेट करें लेखक की टिप्पणी के अनुसार
यदि आपको दूसरी हालिया प्रविष्टि से एक से अधिक कॉलम की आवश्यकता है, तो आप निम्न स्निपेट का प्रयास कर सकते हैं
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