Tôi cố gắng để sử dụng truy vấn này trong Postgres 9.1.3:Postgres "thiếu entry FROM-khoản" lỗi trên truy vấn với mệnh đề WITH
WITH stops AS (
SELECT citation_id,
rank() OVER (ORDER BY offense_timestamp,
defendant_dl,
offense_street_number,
offense_street_name) AS stop
FROM consistent.master
WHERE citing_jurisdiction=1
)
UPDATE consistent.master
SET arrest_id = stops.stop
WHERE citing_jurisdiction=1
AND stops.citation_id = consistent.master.citation_id;
tôi nhận được lỗi này:
ERROR: missing FROM-clause entry for table "stops"
LINE 12: SET arrest_id = stops.stop
^
********** Error **********
ERROR: missing FROM-clause entry for table "stops"
SQL state: 42P01
Character: 280
tôi 'thực sự bối rối. Mệnh đề WITH xuất hiện đúng cho mỗi tài liệu Postgres. Nếu tôi chạy riêng truy vấn trong mệnh đề WITH, tôi nhận được kết quả chính xác.
Rất tiếc! Cảm ơn. Tôi sẽ nói rằng tôi đã thử đổi tên bảng ** stop ** thành bước chẩn đoán, nhưng rõ ràng không phải là vấn đề. –