テーブルで多数の結合を行った後に選択を実行すると、2 列の出力が得られ、返される行セットに対して col1 と col2 の個別の組み合わせを選択したいと考えています。
私が実行するクエリは次のようになります。
select a.Col1,b.Col2 from a inner join b on b.Col4=a.Col3
出力は次のようになります
Col1 Col2
1 z
2 z
2 x
2 y
3 x
3 x
3 y
4 a
4 b
5 b
5 b
6 c
6 c
6 d
今、私は出力が次のようなものであることを望みます
1 z
2 y
3 x
4 a
5 b
6 d
クエリ出力が100万行のようにランダムに2番目の列を選択しても問題ありません。値を編集できる場合でも、Col1とCol2の出力が同じになる場合があるとは本当に思いません..
同じことを手伝ってもらえますか..基本的に、col3は行番号である必要があると思います.次に、ランダムな行番号に基づいて2つの列ベースを選択する必要があります..これをSQLに変換する方法がわかりません
ケース1a 1b 1c 1d 1e 2a 2b 2c 2d 2eを考えてみましょう。グループ化すると、1aと2dまたは1aと2bが必要な場合にこれらすべての結果が得られます。そのような任意の組み合わせ。
OK、私が期待していることを説明させてください:
with rs as(
select a.Col1,b.Col2,rownumber() as rowNumber from a inner join b on b.Col4=a.Col3)
select rs.Col1,rs.Col2 from rs where rs.rowNumber=Round( Rand() *100)
今、行番号またはランダムを正しく機能させる方法がわかりません!!
前もって感謝します。