oracle 如何随机取一张表的几条记录?
5个回答
展开全部
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 dual
connect by rownum <=10); ----这里是最多取10条
(select rownum rn,t.* from table1 t ) tt
where tt.rn in
(select trunc(dbms_random.value(1,(select count(*) from table1 )))
from dual
connect by rownum <=10); ----这里是最多取10条
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
ORACLE随机数的生成可以用DBMS_RANDOM.value这个包来做,
找表里面的某ID字段,最好是主槐信键,铅握轮连续的这种,随机皮野的去拿等于随机数的列。
找表里面的某ID字段,最好是主槐信键,铅握轮连续的这种,随机皮野的去拿等于随机数的列。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我这样做的加一个字段里面如肆放一个随机数
然后按照这个字段排序差亩想要几条就拿几条
取完之后把取到的记当的随机虚橡森数字段改成别外的随机数
然后按照这个字段排序差亩想要几条就拿几条
取完之后把取到的记当的随机虚橡森数字段改成别外的随机数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
例如取5条记录
select * from biao where rownum <=5
select * from biao where rownum <=5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
rownum+随机数
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询