以下是我已经尝试过的在Sql中选择随机问题的方法:
按newid()从testTable order中选择top 10 id
从testTable表示例中选择前10位id (1%)--但是对于表示例,我们不能确定它总是返回数据,因为它是在选择页面的概率上工作的 我尝试过其他几种方法,例如采用行号的模式,但我仍然需要更优化的解决方案。
我只想要那些没有提前挑选的ids。我不想使用not in,因为sql不缓存,不缓存查询。
任何比在查询中使用not更优化的方法都是受欢迎的。
我将讨论表的架构:
假设有以下表格:
因此,我必须确保曾经尝试过试题的学生在下一次考试中不会再看到问题。
发布于 2013-01-28 12:15:05
随机过程
此过程生成一个随机数(但请参阅使用说明)。
语法
DBMS_RANDOM.RANDOM返回binary_integer;
帕格马斯
PRAGMA restrict_references (随机,WNDS)返回值
https://stackoverflow.com/questions/12391181
复制相似问题