gpt4 book ai didi

arrays - 如何在postgresql中找到任意大小数组的所有组合(子集)

转载 作者:行者123 更新时间:2023-11-29 12:45:16 27 4
gpt4 key购买 nike

<分区>

给定一个数组,如何在 postgresql 中找到一定大小的元素的所有组合(子集)。例如,给定数组 [1, 2, 3, 4] 所有大小为 3 的组合都是

[1, 2, 3],
[1, 2, 4],
[1, 3, 4],
[2, 3, 4]

顺序在组合中并不重要,因此 [1, 2, 3] 和 [3, 2, 1] 被认为是相同的组合。

更新:所需组合的大小必须在运行时指定为参数,以便可以使用相同的函数/查询来查找任意大小的组合 n <= 数组大小。 现有解决方案仅适用于大小为 3 的组合,并且每次大小增加都需要一个额外的交叉连接,这显然不切实际。

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