我有一個代碼,我需要從超過60000個這個列表中抽出400名隨機員工。這是8個不同的工作分組,我需要從每個分組中選擇一定數量的分組。所以在400個隨機樣本中,我需要400個需要由來自8個組中的每個組的特定數字組成。這是到目前爲止的代碼:組中的隨機樣本
SELECT TOP (400) Business_Unit, GEMSID, First_Name, Last_Name, Region, District, Job_Function, Email_Address, Job_Group_Code
FROM dbo.v_TMS_employee_HR
ORDER BY NEWID()
IE:400個隨機記錄返回:第1組需要具有45,第2組需要50,第3組需要35,第4組,需要25,第5組需要100 ,第6組需要5,第7組需要70和第8組需要70.
並且每組由1-4個不同的工作代碼組成。
嗯,你爲什麼不使用ORDER BY RAND() – bksi 2013-04-25 19:51:45
的NEWID選擇隨機數據就好了,每個小組需要400個不同的數字。看到編輯上面 – user2119980 2013-04-25 19:53:28
我看着那個帖子它沒有回答我的問題,請參閱我剛剛編輯的編輯 – user2119980 2013-04-25 19:55:44