PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

INSERT a SELECT GROUP BY :lebih banyak kolom target daripada kesalahan ekspresi

Saat Anda menyertakan ekspresi dalam tanda kurung, Postgres menginterpretasikan hasilnya sebagai tuple -- pada dasarnya adalah struct atau record.

Jadi, pernyataan Anda:

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

mengembalikan satu nilai. Nilai itu adalah rekor.

Basis data yang tidak mendukung tupel akan menghasilkan kesalahan.

Solusinya adalah dengan menghapus tanda kurung.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara memberikan 1.000.000 hasil basis data kepada klien API?

  2. Bagaimana Cos() Bekerja di PostgreSQL

  3. Dapatkan nama pemilik DB di PostgreSql

  4. kueri sql yang mengelompokkan item berbeda ke dalam ember

  5. PostgreSQL:meningkatkan pg_dump, kinerja pg_restore