presto sql-如何获得数组的所有可能组合?

p4tfgftt  于 2021-06-24  发布在  Hive
关注(0)|答案(1)|浏览(861)

我想要给定数组中一个数的所有可能组合。
我试着使用了presto的一些预定义函数,比如array\u agg(x)

Input : [1,2,3,4]
Output
when n=2 : [[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]
when n=3 : [[1,2,3],[1,2,4],[1,3,4],[2,3,4]]
when n=4 : [[1,2,3,4]] or [1,2,3,4]
kr98yfug

kr98yfug1#

有一个组合(数组(t),n)函数,它完全满足您的要求:

select combinations(array[1,2,3,4],2);

相关问题