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

INSERT a SELECT GROUP BY :più colonne di destinazione rispetto all'errore delle espressioni

Quando racchiudi le espressioni tra parentesi, Postgres interpreta il risultato come una tupla, essenzialmente una struttura o un record.

Quindi, la tua affermazione:

SELECT (
        nextval('"KPI_MEASURE_ID_seq"'::regclass),
        now(),
        kpi_project.id,
        kpi_measure.kpi_frequency_id,
        kpi_metric.id ,
        kpi_measure.branch ,
        sum(kpi_measure.value)
     )

restituisce un valore. Quel valore è un record.

I database che non supportano le tuple restituirebbero un errore.

La soluzione è rimuovere le parentesi.