sql >> Databáze >  >> RDS >> PostgreSQL

INSERT a SELECT GROUP BY:více cílových sloupců než výrazů chyba

Když výrazy uzavřete do závorek, Postgres interpretuje výsledek jako n-tici – v podstatě strukturu nebo záznam.

Takže vaše prohlášení:

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

vrací jednu hodnotu. Tato hodnota je rekordní.

Databáze, které nepodporují n-tice, vrátí chybu.

Řešením je odstranit závorky.



  1. Je povoleno používat čísla jako názvy tabulek v MySQL?

  2. Hledat v databázi Oracle tabulky s konkrétními názvy sloupců?

  3. Jak získat první den každého odpovídajícího měsíce v mysql?

  4. Volání uložené procedury s parametrem s hodnotou tabulky z javy