Найти общие элементы массивов postgresql
Есть задача: выбрать общие элементы массива в таблице, используется postgresql. Знаю, что в postgreql можно работать с массивами, но не понимаю, как можно получить общий элемент. В документации приведен пример с "&&", но я не могу понять, как применить это к моему примеру потому как кол-во строк (а значит массивов, из которых надо получить общие элементы) неизвестно.
Пример
| id | array |
| -- | ---------|
| 1 | {1, 2, 3}|
| 2 | {1, 3, 4}|
| 3 | {8, 1, 3}|
|... | ... |
| n | {?, ?, ?}|
Из данной таблицы необходимо получить общие элементы массива отфильтрованных строк. В данном примере если мы отфильтруем по "id < 4" , то общие элементы будут "{1, 3}"