从试题库中怎样按难度和章节抽取试题?
试题表(ExamQ)
字段 类型 说明
编号(NO) 数字 从1开始
内容(CONTENT) 文本 问题的内容
章节(CHAPTER) 数字 取值为0到11
难度(DIFF) 数字 取值为0到5
现在要从试题表中选取100个题目(只需要抽取试题编号 NO),这100个题目要求如下:
按难度分配为:diff[6] = {n0,n1.n2.n3.n4.n5};
即 难度0 的有n0道题,难度1 的有n1道题,难度2 的有n2道题……以此类推
按章节分配为:chap[12]={m0,m1,m2,m3,……,m11};
即 章节0 的有m0道题,章节1 的有m1道题,章节2 的有m2道题……以此类推
例如:diff[6]={10,20,30,20,10,10}, chap[12]={0,10,10,10,10,10,10,10,10,10,10,0}时,
则抽出的100道题目中:
难度0,4,5的各有10个,难度1,3的各有20个,难度2的有30个;
并且章节1到11的各有10个,章节0,11的有0个
问:这个算法是怎样的?或者怎么写sql语句?(C#程序)
注:试题表中有足够多的题目。
sum(diff[6]=100)
sum(chap[12]=100)