私は2つのテーブルを持っています:Items&Users。
Items含むItemID, and Num_Users
Users含むUserID
それぞれについてItemID、Num_Users列に記載されている値に従ってユーザーの数をランダムに選択する必要があります。
SQLFiddleでサンプルデータセットを作成しました。
私は2つのテーブルを持っています:Items&Users。
Items含むItemID, and Num_Users
Users含むUserID
それぞれについてItemID、Num_Users列に記載されている値に従ってユーザーの数をランダムに選択する必要があります。
SQLFiddleでサンプルデータセットを作成しました。
一方通行。SQL フィドル
SELECT Items.[ItemID],
       UserID
FROM   Items
       OUTER APPLY (SELECT TOP ([Num_Users]) *
                    FROM   Users
                    ORDER  BY Newid()) A 
ランダム性を高めるためCRYPT_GEN_RANDOM(4)に代わりに使用することもできますが、SQL Server 2008 の最新バージョンではない場合、これにはいくつかの問題があります。Newid()