У меня есть эта таблица QUESTIONS
, которая имеет 500 записей со следующими столбцами:SQL выбора случайных записей для выполнения категории
Q_ID
Q_difficulty('easy','medium','hard')
Q_subject('MATH','SCIENCE','LANGUAGE','HISTORY')
Question(the actual question)
мне нужно получить 100 случайных записи, состоящие из 20 легко, 60 средних и 20 трудно, но Я должен рассмотреть вопрос о получении 25% каждого предмета.
Я знаю, как получить легкий, средний и жесткий, выполнив:
go
select top 20 from QUESTIONS where Q_difficulty='easy' order by NEWID()
go
select top 60 from QUESTIONS where Q_difficulty='medium' order by NEWID()
go
select top 20 from QUESTIONS where Q_difficulty='hard' order by NEWID()
Моя проблема заключается в том, как сделать запрос у 25% каждого субъекта. Im используя сервер SQL, кстати :(
вам нужны предметы равномерно распределены между легкой, средней и жесткие вопросы Есть ? – ErikE
@ErikE Нет, он хочет в соотношении ** 'easy: medium: hard = 1: 3: 1' ** и **' Math: Sceience: Language: History = 1: 1: 1: 1' ** – Luv
Нет необходимости. Мне просто нужно убедиться, что у меня есть 25% каждого предмета и соотношение 20:60:20 сложности – user1625766