sql >> Databáze >  >> RDS >> PostgreSQL

Chyba zadání klauzule FROM v Postgresu v dotazu s klauzulí WITH

Z jemného manuálu:

Existují dva způsoby, jak upravit tabulku pomocí informací obsažených v jiných tabulkách v databázi:pomocí dílčích výběrů nebo zadáním dalších tabulek v FROM doložka.

Takže potřebujete pouze klauzuli 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;

Chybová zpráva dokonce říká tolik:

CHYBA:chybí položka klauzule FROM pro tabulku "stops"



  1. SQL Server 2016:Vytvořte vztah

  2. Postgres:Odlišné, ale pouze pro jeden sloupec

  3. Dynamické maskování dat v SQL Server pro začátečníky

  4. Výhradní! Přidejte se k nám s naším hostem Michalem Barem, manažerem programu Access