-- Start
我们经常会遇到这样的情况,想看看某个表中的若干条数据,如10 条、20 条等。我们可以这么写:
SELECT * FROM <TABLE_NAME> WHERE ROWNUM <= 10;
不知道你注意到没有,以上这条语句无论你执行多少遍,结果集是不变的。那么我想每次随机的查询10 条记录看看,该怎么处理呢?可以使用下面的SQL:
SELECT * FROM (
SELECT * FROM <TABLE_NAME> ORDER BY DBMS_RANDOM.RANDOM
)
WHERE ROWNUM <= 10;
上面是最简单的采集样本数据的方法,更为专业的是使用 SAMPLE 采集样本数据。那么,为什么要采集样本数据呢?主要原因是当我们对海量数据进行分组统计时ÿ