sql >> Database >  >> RDS >> PostgreSQL

SQL-subqueryvragen, ERROR:ongeldige verwijzing naar invoer in FROM-clausule ...

Probeer deze eens

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 

UPDATE volgens het commentaar van de auteur

Als je meer dan één kolom van het tweede recente item nodig hebt, kun je het volgende fragment proberen

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


  1. Toepassingsnaam opgeven in NpgSql-verbindingsreeks

  2. Python mysql.connector - Correcte manier om een ​​rij als woordenboek op te halen

  3. Is er een manier om alle elementen van de JSON-array aan te pakken bij het maken van een beperking in PostgreSQL?

  4. Hoe MariaDB op CentOS 7 / RHEL 7 te installeren