私は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()