バイナリに変換すると興味の順列を表す整数を含む列を持つテーブルがあります。例えば:
John, Smith, 6
David, Jones, 512
Mark, Clark, 2
Interests
テーブルが次のようになっているとします。
1, TV
2, Music
4, Current Affairs
...
512, Sport
私の出力は次のようになります。
John, Smith, Music
John, Smith, Current Affairs
David, Jones, Sport
Mark, Clark, Music
現在、テーブルには 15 の興味があり、2^15 の可能な順列が残っています (私はそう思います)。
現時点で考えられる唯一のことは、何らかのループ/カーソルを使用して、すべての順列でマッピング テーブルを作成し、それを結合できるようにすることです。
別の方法はありますか?(それぞれの興味をテーブルに入れ、結合基準で関数を使用して、その興味にビットが設定されているかどうかを確認できるのでしょうか?)
または、マッピング テーブルを作成するための SQL を手伝ってもらえますか?