重複の可能性:
PostGreSQL での複数の配列の交差
Pg 9.2 データベースの複数 (>2) の配列に共通する要素を識別しようとしています。データは次のように構成されています。
ID タイトル配列
1 title1 {a,b,c,d,...}
2 title2 {z,y,a,d,...}
3 title3 {d,a,p,q,...}
n . ... ... ...
上記の例から、SELECT は各配列の共通要素として {a,d} を返す必要があります。
以下を使用して、テストケースとして2つの配列でこれを機能させました。
...
select array_agg(e)
from (
select unnest(arr1) from cte_1
intersect
select unnest(arr2) from cte_2
) as dt(e)),
...
しかし、RECURSIVE CTE で正しく動作させることはできませんでした。オンラインおよびさまざまな Joe Celko の本/スニペットで、いくつかの有用な例を見つけました。
私が思いついた最高のものは、カスタム関数を使用したこの投稿でした:
しかし、RECURSIVE またはその他の手法を使用してこれを達成する方法があるはずです。
何か案は?
前もって感謝します。