Какой самый эффективный и гибкий способ генерировать комбинации в TSQL?
Под «Гибким» я имею в виду, что вы сможете легко добавлять правила комбинирования. например: для создания комбинаториев из 'n' элементов, сортировки, удаления дубликатов, получения комбинаторий, в которых каждый приз принадлежит другой лотерее и т. д.
Например, наличие набора номеров, представляющих лотерейные призы.
Number | Position | Lottery
---------------------------
12 | 01 | 67
12 | 02 | 67
34 | 03 | 67
43 | 01 | 89
72 | 02 | 89
33 | 03 | 89
(я включаю столбец позиции, потому что число может быть повторено среди различных призов лотереи)
Я хотел бы создать такие комбинатории, как:
Numbers | Lotteries
-------------------
12 12 | 67 67
12 34 | 67 67
12 34 | 67 67
12 43 | 67 89
12 72 | 67 89
12 33 | 67 89
.
.
.