sql >> Databasteknik >  >> RDS >> PostgreSQL

SQL subquery frågor, FEL:ogiltig referens till FROM-satspost ...

Prova den här

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 

UPPDATERA enligt författarnas kommentar

Om du behöver mer än en kolumn från den andra senaste posten kan du prova att följa utdrag

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. Hur serialiserar jag en stor graf av .NET-objekt till en SQL Server BLOB utan att skapa en stor buffert?

  2. Välj senaste infognings-id

  3. Infoga MyISAM-nyckeln i en INNODB-tabell

  4. Hur man infogar poster från tabell till en annan utan dubbletter