【发布时间】:2013-08-23 09:23:55
【问题描述】:
当使用SELECT * FROM Object ORDER BY RANDOM() LIMIT 200 之类的方法从表中随机抽取 200 个对象时,抽样是有还是没有替换?我推测它是 with,但我不确定。我还没有找到任何关于此的文档。我正在使用 SQLite,但我认为那里的实现与其他实现没有什么不同。
【问题讨论】:
当使用SELECT * FROM Object ORDER BY RANDOM() LIMIT 200 之类的方法从表中随机抽取 200 个对象时,抽样是有还是没有替换?我推测它是 with,但我不确定。我还没有找到任何关于此的文档。我正在使用 SQLite,但我认为那里的实现与其他实现没有什么不同。
【问题讨论】:
首先为所有行分配一个随机值,然后选择最上面的 200 个,因此无需替换即可完成,因为同一行不可能被选择两次。
【讨论】: