sql >> Database teknologi >  >> RDS >> PostgreSQL

Refactor-funktioner, så de kan bruges i en CTE

Som du har bemærket korrekt, kan du ikke se rækker ændret i CTE'en i hoved-SELECT . Denne er dokumenteret :

Så du bør bruge RETURNING .

Jeg tror den enkleste måde ville være ikke at bruge en funktion, men at udføre json_build_object i hovedforespørgslen og få den til at fungere på CTE'ernes parents og children .




  1. Skift resultater fra database jQuery

  2. FEJL:Kunne ikke bygge gem native udvidelse (mysql2 on rails 3.2.3)

  3. SQL Server-transaktionsloggen, del 3:Grundlæggende logføring

  4. MySQL ON UPDATE CURRENT_TIMESTAMP opdateres ikke