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

INDSÆT en SELECT GROUP BY:flere målkolonner end udtryksfejl

Når du indsætter udtryk i parentes, fortolker Postgres resultatet som en tupel - i det væsentlige en struktur eller post.

Så dit udsagn:

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

returnerer én værdi. Den værdi er en rekord.

Databaser, der ikke understøtter tuples, ville returnere en fejl.

Løsningen er at fjerne parenteserne.



  1. Vedvarende UUID i PostgreSQL ved hjælp af JPA

  2. SQL-strengsammenligning, større end og mindre end operatorer

  3. Hvordan finder jeg en lagret procedure, der indeholder <tekst>?

  4. To SQL LEFT JOINS giver et forkert resultat