oracle 如何随机取一张表的几条记录?
发布网友
发布时间:2022-04-07 17:35
我来回答
共5个回答
热心网友
时间:2022-04-07 19:04
select tt.* from
(select rownum rn,t.* from table1 t ) tt
where tt.rn in
(select trunc(dbms_random.value(1,(select count(*) from table1 )))
from al
connect by rownum <=10); ----这里是最多取10条
热心网友
时间:2022-04-07 20:22
ORACLE随机数的生成可以用DBMS_RANDOM.value这个包来做,
找表里面的某ID字段,最好是主键,连续的这种,随机的去拿等于随机数的列。
热心网友
时间:2022-04-07 21:57
我这样做的加一个字段里面放一个随机数
然后按照这个字段排序想要几条就拿几条
取完之后把取到的记当的随机数字段改成别外的随机数
热心网友
时间:2022-04-07 23:48
例如取5条记录
select * from biao where rownum <=5
热心网友
时间:2022-04-08 01:56
rownum+随机数