sql >> Base de Datos >  >> RDS >> PostgreSQL

INSERTAR un GRUPO SELECCIONADO POR:más columnas de destino que errores de expresiones

Cuando encierra expresiones entre paréntesis, Postgres interpreta el resultado como una tupla, esencialmente una estructura o registro.

Entonces, su declaración:

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)
     )

está devolviendo un valor. Ese valor es un récord.

Las bases de datos que no admiten tuplas devolverían un error.

La solución es quitar los paréntesis.