sql >> データベース >  >> RDS >> PostgreSQL

SQLサブクエリの質問、エラー:FROM句エントリへの無効な参照..。

    これを試してください

    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 
    

    更新 著者のコメントによると

    最近の2番目のエントリから複数の列が必要な場合は、次のスニペットを試すことができます

    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. PyMySQLで列の順序が間違っている結果を選択する

    2. Oracle 11gでnull以外の列とチェック制約を1行に追加するにはどうすればよいですか?

    3. Pgsqlエラー:明示的な型キャストを追加する必要がある場合があります

    4. 投稿の代わりにgetとして機能するHTMLフォーム