經與SQL(目前使用PostgreSQL)麻煩SQL子查詢的問題,「錯誤:無效引用FROM子句項...」
我有這個疑問,我需要比較最近項和第二最近的項目:
SELECT p1.*, p2.price_cents FROM "prices" p1
INNER JOIN
(
SELECT price_cents, game_id from prices as p WHERE p.game_id = p1.game_id
ORDER BY p.created_at DESC LIMIT 1 OFFSET 1
)
p2 ON p2.game_id = p1.game_id
這會產生一些錯誤:
ERROR: invalid reference to FROM-clause entry for table "p1"
LINE 1: ...AND p.game_id = p1.game_id...
^
HINT: There is an entry for table "p1", but it cannot be referenced from this part of the query.
是否有任何理由我不能從子查詢訪問P1,它是一個存在的問題,如,P1的數據ISN還沒有?有沒有另一種方法來做到這一點與JOIN?
就在下面的代碼片段方面說明:你不需要價格附近的引號 –