sql >> データベース >  >> RDS >> PostgreSQL

WITH句を使用したクエリでPostgresにFROM句のエントリエラーがありません

    細かいマニュアルから:

    データベース内の他のテーブルに含まれる情報を使用してテーブルを変更するには、副選択を使用する方法と、FROMで追加のテーブルを指定する方法の2つがあります。 条項。

    したがって、FROM句が必要です:

    WITH stops AS (
        -- ...
    )
    UPDATE consistent.master
    SET arrest_id = stops.stop
    FROM stops -- <----------------------------- You missed this
    WHERE citing_jurisdiction=1
      AND stops.citation_id = consistent.master.citation_id;
    

    エラーメッセージには、次のようにも書かれています:

    エラー:テーブル「停止」のFROM句エントリがありません



    1. MySQLの自動インクリメント列が10ジャンプするのはなぜですか?

    2. イベントの待機:非同期記述子のサイズ変更

    3. Now()タイムゾーンなし

    4. 日時から時間をトリミングする最も効率的な方法は何ですか?