首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择尚未从数据库中选择的随机Ids

选择尚未从数据库中选择的随机Ids
EN

Stack Overflow用户
提问于 2012-09-12 15:04:32
回答 1查看 113关注 0票数 3

以下是我已经尝试过的在Sql中选择随机问题的方法:

按newid()从testTable order中选择top 10 id

  • 对于大型数据,它是不优化的。

从testTable表示例中选择前10位id (1%)--但是对于表示例,我们不能确定它总是返回数据,因为它是在选择页面的概率上工作的 我尝试过其他几种方法,例如采用行号的模式,但我仍然需要更优化的解决方案。

我只想要那些没有提前挑选的ids。我不想使用not in,因为sql不缓存,不缓存查询。

任何比在查询中使用not更优化的方法都是受欢迎的。

我将讨论表的架构:

假设有以下表格:

  1. 包含问题的表格,QuestionsTable
  2. 保存所有测试用户的表,例如testUserTale
  3. 包含测试中每个用户的问题的表。

因此,我必须确保曾经尝试过试题的学生在下一次考试中不会再看到问题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-28 12:15:05

随机过程

此过程生成一个随机数(但请参阅使用说明)。

语法

DBMS_RANDOM.RANDOM返回binary_integer;

帕格马斯

PRAGMA restrict_references (随机,WNDS)返回值

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12391181

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档