Pernyataan UPDATE tidak mendukung GROUP BY, lihat dokumentasi. Jika Anda mencoba memperbarui t1 dengan baris yang sesuai dari t2, Anda ingin menggunakan klausa WHERE seperti ini:
UPDATE table t1 SET column1=t2.column1
FROM table t2
JOIN table t3 USING (column2)
WHERE t1.column2=t2.column2;
Jika Anda perlu mengelompokkan baris dari t2/t3 sebelum menetapkan ke t1, Anda harus menggunakan subquery seperti ini:
UPDATE table t1 SET column1=sq.column1
FROM (
SELECT t2.column1, column2
FROM table t2
JOIN table t3 USING (column2)
GROUP BY column2
) AS sq
WHERE t1.column2=sq.column2;
Meskipun seperti yang dirumuskan, itu tidak akan berfungsi karena t2.column1 tidak disertakan dalam pernyataan GROUP BY (harus berupa fungsi agregat daripada referensi kolom sederhana).
Jika tidak, apa sebenarnya yang Anda coba lakukan di sini?