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.