私はテーブルを持っています:
Type | Value
1 | '1test1'
2 | '2test1'
2 | '2test2'
2 | '2test3'
各タイプの各エントリが少なくとも 1 回は使用されるが、必要以上に使用されないペアを含む結果を取得したいと考えています。
上記の表の例から、次の結果が必要です。
1test1 - 2test1
1test1 - 2test2
1test1 - 2test3
テーブルが次の場合:
Type | Value
1 | '1test1'
1 | '1test2'
1 | '1test3'
2 | '2test1'
2 | '2test2'
2 | '2test3'
次の結果が必要です。
1test1 - 2test1
1test2 - 2test2
1test3 - 2test3
テーブルが次の場合:
Type | Value
1 | '1test1'
1 | '1test2'
2 | '2test1'
2 | '2test2'
2 | '2test3'
次の結果が必要です。
'1test1' - '2test1'
'1test2' - '2test2'
'1test1' - '2test3'
'1test1' - '2test1'
'1test2' - '2test2'
'1test1' - '2test3'
各タイプを同じタイプの他の値と同じように繰り返したい。同じ型の他の値よりも頻繁に繰り返される型の値があってはなりません。
SQL やストアド プロシージャ、または一連の SQL ステートメントを使用してそれを行う最も洗練された方法は何ですか?