PostgreSQL
 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 

АКТУАЛИЗАЦИЯ според коментара на авторите

Ако имате нужда от повече от една колона от втори скорошен запис, можете да опитате следния фрагмент

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Инсталирайте psycopg2 на Ubuntu

  2. Връщане на заявка от функция?

  3. Heroku Postgresql с Google Datastudio

  4. pgFincore 1.2, разширение PostgreSQL

  5. PostgreSQL таблична променлива