如何使用CockroachDB从SQL表中选择随机行?例如,如果我有许多问题,并且每次学生加载时都想生成不同的序列。从CockroachDB中的`SELECT`返回随机行
3
A
回答
4
CockroachDB不提供一个有效的方法来做到这一点呢!对于非高效的方式,您可以使用SELECT ... FROM ... ORDER BY random() LIMIT 1;
或者,您可以在应用程序本身中处理混洗SELECT
语句的结果。将结果放入数组(或任何其他类似聚合的结构)后,您也可以在那里洗牌。
0
对于更有效的方法,您可以将整数列randomid
添加到每一行。插入时在该列中输入一个随机数。然后你可以检索与随机列:
SELECT ... FROM ... WHERE randomid >= ? ORDER BY randomid LIMIT 1;
在哪里?是一个随机数。
请注意,您需要额外的随机数存储,并且您必须索引randomid
列。
另请注意,您可能需要运行此查询两次(> =和<)以确保您获得结果。尽管在第一个查询中发现的可能性非常低。
相关问题
- 1. 在Laravel 4中返回随机行
- 2. 从集合中随机返回项目
- 3. 如何从Ruby表中返回一个唯一的随机行?
- 4. WordPress的随机返回404
- 5. 从文本文件中返回一个随机行
- 6. 如何从模型中返回一个随机行?
- 7. MongoDB从集合中返回6个随机行
- 8. 从数据库中返回随机行而不重复
- 9. 返回行随机,然后订购
- 10. ExecuteNonQuery返回的是随机数而不是返回实际行
- 11. 从列表元组返回随机值
- 12. 从最好的行中返回随机行(即:100行 - >最佳10 - >获得5个随机)
- 13. sqlite返回表中的随机记录
- 14. if/else中的随机数返回
- 15. 返回随机图像中的iOS
- 16. Xcode int返回随机数
- 17. rand()不返回随机值
- 18. HtmlAgilityPack返回随机字符
- 19. AVAudioPlayer返回nil随机
- 20. GqlQuery返回随机结果
- 21. NSTimeInterval返回随机值
- 22. TrafficStats.getUidRxBytes(ProcessUID)随机返回“-1”?
- 23. AppleScript随机浮动返回
- 24. PHP返回随机阵列
- 25. 随机名返回undefined
- 26. 返回随机图像SQL
- 27. MySQL随机返回空集
- 28. mclapply随机返回NULL
- 29. json_decode返回随机数
- 30. timeIntervalSinceNow返回随机数