sql >> Databasteknik >  >> RDS >> PostgreSQL

Refactor fungerar så att de kan användas inom en CTE

Som du märkte korrekt kan du inte se rader modifierade i CTE i huvudet SELECT . Denna är dokumenterad :

Så du bör använda RETURNING .

Jag antar att det enklaste sättet skulle vara att inte använda en funktion, utan att utföra json_build_object i huvudfrågan och få den att fungera på CTE:s parents och children .




  1. PDO exekvera array till sträng konverteringsfel

  2. tidszonsberoende systimestamp och tidsstämpel jämförelse på Oracle

  3. DateTime-formatering i .Net för MySQL-databas

  4. Partitionsbeskärning baserad på kontrollbegränsning fungerar inte som förväntat