PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

INSERT a SELECT GROUP BY:więcej kolumn docelowych niż wyrażeń błąd

Gdy umieszczasz wyrażenia w nawiasach, Postgres interpretuje wynik jako krotkę — zasadniczo strukturę lub rekord.

Twoje oświadczenie:

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

zwraca jedną wartość. Ta wartość jest rekordowa.

Bazy danych, które nie obsługują krotek, zwrócą błąd.

Rozwiązaniem jest usunięcie nawiasów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Konwertuj jeden wiersz na wiele wierszy z mniejszą liczbą kolumn

  2. Jak zainstalować PgBackRest

  3. Jak parsować JSON w postgresql

  4. org.hibernate.internal.util.config.ConfigurationException:nie można zlokalizować zasobu cfg.xml [/HibernateTest/src/hibernate.cfg.xml]

  5. Gniazda domeny PostgreSQL UNIX a gniazda TCP