PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Câu hỏi truy vấn con SQL, LỖI:tham chiếu không hợp lệ đến mục nhập mệnh đề FROM ...

Hãy thử cái này

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 

CẬP NHẬT theo nhận xét của tác giả

Nếu bạn cần nhiều hơn một cột từ mục nhập thứ hai gần đây, bạn có thể thử đoạn mã sau

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. Làm thế nào để tạo tệp vĩnh viễn trên Heroku?

  2. Khôi phục các bản ghi đã xóa trong PostgreSQL

  3. Loại bỏ các hàng trùng lặp trong PostgreSQL với nhiều cột

  4. Làm cách nào để truy vấn SQL và ActiveRecord.find_by_sql trả về các kết quả khác nhau?

  5. Cài đặt postgresql với NSIS