Массив комбинаций без повторения

Я хотел бы составить комбинации из 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
Другие вопросы по тегам