sql >> Database >  >> RDS >> PostgreSQL

INSERT a SELECT GROUP BY :meer doelkolommen dan expressies fout

Wanneer u uitdrukkingen tussen haakjes plaatst, interpreteert Postgres het resultaat als een tuple -- in wezen een struct of record.

Dus uw verklaring:

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

retourneert één waarde. Die waarde is een record.

Databases die geen tupels ondersteunen, geven een foutmelding.

De oplossing is om de haakjes te verwijderen.



  1. Zoek naar string in tekstkolom in MySQL

  2. Hoe kan ik een primaire sleutelbeperking wijzigen met behulp van de SQL-syntaxis?

  3. Er is een netwerkgerelateerde of instantiespecifieke fout opgetreden bij het tot stand brengen van een verbinding met SQL Server

  4. pt-query-digest Alternatieven - MySQL Query Management &Monitoring met ClusterControl