Массив комбинаций без повторения
Я хотел бы составить комбинации из int[]
{2,4,6,7,8,10,13,15,16,18}
должен дать следующие результаты:
2,4,6
2,4,7
2,4,8
...
15,16,18
Можно ли написать запрос только решение без использования пользовательских функций?
1 ответ
Решение
with a as (
select i
from unnest (array[2,4,6,7,8,10,13,15,16,18]) s(i)
)
select *
from
a cross join a b cross join a c
where
a < b and b < c
order by a, b, c