Ошибка Postgres «отсутствует запись FROM-clause» в запросе с предложением WITH

Я пытаюсь использовать этот запрос в Postgres 9.1.3:

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;

Я получаю эту ошибку:

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

Я действительно запутался. Предложение WITH выглядит правильным в соответствии с документацией Postgres. Если я отдельно запускаю запрос в предложении WITH, я получаю правильные результаты

23
задан Aren Cambre 10 March 2012 в 04:37
поделиться