Есть две таблицы:
1) Таблица
pairs со столбцом
pair состоящий из массивов
--------------------------------------------------
| pair
--------------------------------------------------
| ["ананас","апельсины"]
| ["ананас","арбуз"]
| ["ананас","бананы"]
| ["ананас","баранина"]
| ["ананас","батон"]
| ...............
| ["шоколад черный","яблоки"]
| ["энергетический напиток","яблоки"]
---------------------------------------------------
2) Таблица
orders со столбцом
order_list состоящий из массивов
--------------------------------------------------
| order_list
--------------------------------------------------
| ["сливки","бананы"]
| ["энергетический напиток","лимонад","горох","макароны"]
| ["сок апельсиновый","масло подсолнечное","курица"]
| ["груши","хлеб","батон"]
| ...............
| ["курица","сушки","батон"]
| ["рыба соленая","баранина","груши","чай черный листовой"]
---------------------------------------------------
Необходимо определить, сколько раз каждая пара продуктов из таблицы
pairs встречается в массивах из столбца
order_list. Понимаю, что нужно использовать group by, count и, возможно, оператор " @> ", но нет понимания, как связать таблицы и считать вхождения одного массива в другой.
Итоговая таблица должна выглядеть так:
--------------------------------------------------
| pair | count_pair
--------------------------------------------------
| ["апельсины","овсянка"] | 56
| ["батон","йогурт"] | 51
| ["вафли","лимонад"] | 39
| ["йогурт","мармелад"] | 25
| ...............
| ["кофе растворимый","мандарины"] | 1