У меня есть база данных университетских выпускников и вы хотите получить случайную выборку данных из около 1000 записей.SQL случайный образец с группами
Я хочу, чтобы обеспечить образец является репрезентативной для населения, так хотелось бы включить те же пропорции курсов, например
Я мог бы сделать это с помощью следующих действий:
select top 500 id from degree where coursecode = 1 order by newid()
union
select top 300 id from degree where coursecode = 2 order by newid()
union
select top 200 id from degree where coursecode = 3 order by newid()
но у нас есть сотни кодов курсов, поэтому это потребует много времени, и я хотел бы иметь возможность повторно использовать этот код для разных размеров выборки и особо не хочу проходить через запрос и жесткий код с размерами выборки ,
Любая помощь будет принята с благодарностью
Как бы убедиться, что я получаю правильные пропорции в образце? –
Как вы оцениваете размер выборки? Это зависит от процентной доли населения? –
Образец будет использоваться для вопросника, поэтому размер выборки зависит от того, сколько у нас бюджета ... не очень я знаю! –