【发布时间】:2010-11-12 16:17:59
【问题描述】:
This question 回答了关于如何从 oracle 中选择随机样本的问题,这正是我所需要的。但是我不明白该解决方案之间的区别
SELECT *
FROM (
SELECT *
FROM mytable
ORDER BY
dbms_random.value
)
WHERE rownum <= 1000
类似的东西
select * from mytable where rownum<=1000 order by dbms_random.value
使用第一种方法查询时,需要很长时间(仍未完成),但是使用第二种方法查询时,速度很快,但结果似乎不是随机的。
感谢大家提供的建议/指导。
谢谢!
JC
【问题讨论】: