关于oracle中 随机抽取
1 随机抽取
select * from table_name order by dbms_random.value
2 随机抽取n条
select * from (
select * from table_name order by dbms_random.value
) where rownum<=n (当n为1的时候 可以用= 来表示) // 先进行排序,然后用rownum来控制输出的行数
3 可以用随机取样的方法
select * from table_name sample(n) 为表示n%的数据
4 取某个表中第n---m 名 (n<=m)
select *from table_name where rownum<=m
minus
select *from table_name where rownum<=n
5 在oracle中 是没有类似“select top n”的选择指定件数的方法
要靠一个rownum来控制,这个rownum相当于行的编号,是从1开始计算的

浙公网安备 33010602011771号