sql >> Databasteknik >  >> RDS >> PostgreSQL

INFOGA en SELECT GROUP BY :fler målkolumner än uttrycksfel

När du omger uttryck inom parentes tolkar Postgres resultatet som en tuppel - i huvudsak en struktur eller post.

Så ditt uttalande:

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

returnerar ett värde. Det värdet är ett rekord.

Databaser som inte stöder tupler skulle returnera ett fel.

Lösningen är att ta bort parenteserna.



  1. Oracle 10g - optimera WHERE IS NOT NULL

  2. PDO MySQL:Använd PDO::ATTR_EMULATE_PREPARES eller inte?

  3. Slå samman två tabeller i en SQL-fråga och gör datumvärdena unika

  4. Hur SET ROWCOUNT fungerar i SQL Server