У меня есть код, где мне нужно вытащить 400 случайных сотрудников из этого списка из более чем 60 000. Существуют 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()
И.Е.: Из 400 случайных записей, возвращаемых: Группа 1 должна иметь 45, Группа 2 нуждается в 50, Группа 3 нуждается в 35, группы 4, нуждается в 25, Группа 5 нуждается в 100 , Группа 6 нуждается в 5, потребности Группы 7 70 и Группы 8 70.
И каждая группа состоит из 1-4 различных кодов работы.
Hm, почему бы вам не использовать ORDER BY RAND() – bksi
NEWID выбирает случайные данные просто прекрасны, из них 400 каждая группа должна иметь другое число. СМОТРЕТЬ РЕДАКТИКИ ВЫШЕ – user2119980
Я посмотрел на этот пост, он не ответил на мой вопрос, см. Редактирование, которое я только что сделал – user2119980