gpt4 book ai didi

Postgresql 查找 n 个数组的交集

转载 作者:行者123 更新时间:2023-11-29 14:01:33 24 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Intersection of multiple arrays in PostGreSQL

我正在尝试识别 Pg 9.2 数据库中多个 (>2) 数组的公共(public)元素。数据结构如下:

ID标题数组
1 title1 {a,b,c,d,...}
2 title2 {z,y,a,d,...}
3 title3 {d,a,p,q,...}
n ... ...

从上面的例子来看,SELECT 应该返回 {a,d} 作为每个数组的公共(public)元素。

我已经将它作为测试用例用于 2 个数组,使用:

...
选择 array_agg(e)
来自(
从 cte_1 中选择 unnest(arr1)
相交
从 cte_2 中选择 unnest(arr2)
) 作为 dt(e)),
...

但是还没有能够让它与递归 CTE 一起正常工作。在网上和 Joe Celko 的各种书籍/片段中找到了一些有用的示例。

我能想到的最好的是这篇使用自定义函数的帖子:

Intersection of multiple arrays in PostgreSQL

但似乎应该有一种方法可以通过递归或其他技术来实现这一点。

有什么想法吗?

提前致谢。

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com