Giao điểm của nhiều mảng trong PostgreSQL

Tôi có một chế độ xem được xác định là:

 CREATE VIEW View1 AS 
 SELECT Field1, Field2, array_agg(Field3) AS AggField 
 FROM Table1 
 GROUP BY Field1, Field2;

Điều tôi muốn làm là lấy giao điểm của các mảng trong AggField với đại loại như:

SELECT intersection(AggField) FROM View1 WHERE Field2 = 'SomeValue';

Điều này có khả thi không, hay có cách nào tốt hơn để đạt được điều tôi muốn?

9
задан Erwin Brandstetter 29 December 2012 в 13:06
поделиться