2013-06-03 2 views
3

Я хотел бы сделать комбинации ВНЕ из int[]комбинации массивов без повторов

{2,4,6,7,8,10,13,15,16,18} должны дать следующие результаты:

2,4,6 
2,4,7 
2,4,8 
... 
15,16,18 

Можно ли написать запрос только решение без использования пользовательских функций?

ответ

4
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 
+0

Это замечательно, спасибо! –

Смежные вопросы