Можно написать обобщенную функцию / процедуру / выбор / что-то еще, чтобы перекрестное соединение таблицы с самим собой 'n' раз? (да, 'n' - это заданный параметр:)
Как бы вы это сделали?
Пример
Имея эту таблицу:
Value
-------
1
2
3
кросс-соединение 2 раза, вернется:
Value | Value
------------------
1 1
1 2
1 3
2 1
2 2
2 3
3 1
3 2
3 3