arrays - Presto SQL - 如何获得数组的所有可能组合?

标签 arrays database hive presto

我想要一组给定数组中数字的所有可能组合。

我尝试使用 presto 的一些预定义函数,例如 array_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]

最佳答案

combinations(array(T), n) 功能,它完全符合您的要求:

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

关于arrays - Presto SQL - 如何获得数组的所有可能组合?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56540393/

相关文章:

Python:计算数组中的相同行(没有任何导入)

c++ - 多维数组的目的是什么?

database - 在测试 API 时编写用于验证数据库条目的测试代码

hadoop - 如何监视,发送有关Hadoop中长时间运行的作业的警报

hadoop - 如何根据插入语句更改 Hive 表?

c++ - 我不明白 sizeof() 和数组给出的值

javascript - 使用 Chart.js 和关联数组生成条形图

c# - 无需服务器即可存储在文件中的最佳数据库系统选项?

database - 这是什么语言或数据库?

hadoop - 如何在不使用时间戳的情况下在配置单元中查找最近更新的值