Sayangnya, PostgreSQL tidak benar-benar mendukung MULTISET
standar SQL operator, atau set bersarang pada umumnya. Anda dapat membuat ARRAY
dari ROW
ketik seperti ini:
select array[row(1, 2), row(3, 4)]
Dan Anda bahkan dapat menghapus susunan array di atas
select * from unnest(array[row(1, 2), row(3, 4)]) t(a int, b int)
Jadi, jika ARRAY
dari ROW
dapat diterima oleh Anda, Anda dapat menulis sesuatu seperti ini:
select array_agg(row(a, b))
from (
select ...
) t(a, b)
Jika Anda memiliki OBJECT
Anda sendiri ketik PostgreSQL, Anda dapat melemparkan ROW
anonim untuk jenis Anda:
select array_agg(row(a, b)::your_type)
from (
select ...
) t(a, b)