Как сгенерировать перестановки или комбинации n строк в m столбцах?

Кто-нибудь знает, как создать таблицу с m столбцами из таблицы из n строк, где значения в столбцах каждой строки представляют различную комбинацию или перестановку значений из исходной таблицы?

Например, исходная таблица имеет 1 column (number_value) с 3 (n = 3) строками:

1
2
3

Таблица, которая содержит комбинации (порядок не имеет значения) двух значений (m = 2), будет следующей:

number1, number2
1,2
1,3
2,3

и таблица перестановок будет следующим:

number1, number2
1, 2
2, 1
1, 3
3, 1
2, 3
3, 2

Порядок строк не имеет значения.

Заранее спасибо!

21
задан Niko Gamulin 11 November 2010 в 21:45
поделиться