PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

INSERT a SELECT GROUP BY :повече целеви колони, отколкото изрази грешка

Когато заключите изрази в скоби, Postgres интерпретира резултата като кортеж - по същество структура или запис.

И така, вашето изявление:

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

връща една стойност. Тази стойност е рекорд.

Бази данни, които не поддържат кортежи, ще върнат грешка.

Решението е да премахнете скобите.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Тенденции в PostgreSQL:Най-популярните облачни доставчици, езици, VACUUM, стратегии за управление на заявки и типове внедряване в предприятието

  2. Съветни заключване или NOWAIT, за да избегнете чакането на заключени редове?

  3. В PostgreSQL, как да вмъкна данни с команда COPY?

  4. Как да конвертирате низ в клеймо за време в PostgreSQL

  5. Съвети и трикове за Postgres