【问题标题】:How to get random multiple rows from any table in Oracle如何从Oracle中的任何表中获取随机多行
【发布时间】:2012-05-29 08:40:18
【问题描述】:

如何从 Oracle 中的任何表中获取多行的随机输出?还有(dbms_random.value)是什么意思

select *
from (select *
      from emp
      order by dbms_random.value)
where rownum=1;

它只给出一个随机输出。如何获得多个?

【问题讨论】:

    标签: sql oracle oracle10g oracle11g


    【解决方案1】:

    试试

    select * from (select * from emp order by dbms_random.value) where rownum<10
    

    10 可以替换为您选择的任何其他计数

    【讨论】:

    • 先生,dbms_random.value是什么意思
    • 它是一个内置的 oracle 随机数生成器。
    • 很高兴能为您提供帮助。如果您能接受答案,将不胜感激。
    猜你喜欢
    • 1970-01-01
    • 2012-04-09
    • 1970-01-01
    • 2016-03-04
    • 2014-09-22
    • 1970-01-01
    • 2014-10-04
    • 1970-01-01
    • 2020-02-23
    相关资源
    最近更新 更多