【发布时间】:2014-09-27 19:57:18
【问题描述】:
我正在创建一些考试软件,我必须在其中为每个学生选择随机问题,每个科目的章节中都有特定数量的问题。
例如,数学科目分为 12 章,我想要 50 个随机问题,每章至少有 3 个问题。
到目前为止,我有以下查询,它给了我 50 个随机问题。
SELECT TOP 50 Q.ID, Q.Subject_name, Q.Chapter
FROM Questions Q
WHERE 50 >= RAND() * (SELECT MAX(25) FROM Questions Q)
【问题讨论】:
-
他想要一组随机的 50 行/问题,每章至少有 3 个。很清楚。
标签: sql-server tsql sql-server-2005