"ピッキング"に特別な意味があるため、これは実際には答えにくい簡単な質問です。T-SQLでランダムなレコードを選択する方法
私は3人のランダムなピックを1人ずつ与えなければなりません(ピック/ローの番号1,2,3を与える必要があります)。それを難しくするのは、人とピックが異なるテーブルから来ており、人とピックとの論理的な結合がないということです。
SELECT TOP 15 database_id, create_date, RowNo, cs.name FROM sys.databases
CROSS apply (
SELECT top 3 Row_number()OVER(ORDER BY (SELECT NULL)) AS RowNo,*
FROM (SELECT top 3 name from sys.all_views ORDER BY NEWID()) T
) cs
私は上記の人とピックではないですけど、それは誰もが人を作成せずにそれをテストすることができ、作業SQLは最初のテーブルをピックアップ:
closest I can getです。私は別の人別のピックを与える必要があるのに対し、上記のSQLは、それぞれの人に同じピックを与える
- そして、
それは私が直面してる問題を示しています。
どうすればよいですか?どうも。
upvoted誰かがテストできる*働くSQL * –
@Prdp私は同意します。私は、単純なコピー/ペーストの価値をもっと認識してほしいです。 –