【问题标题】:How to select random rows from result set in oracle [duplicate]如何从oracle中的结果集中选择随机行[重复]
【发布时间】:2014-04-17 22:54:10
【问题描述】:

我尝试了这两个查询,但它们似乎都不起作用:我希望从 oracle 中的结果集中获取随机行

select * from TABLE_NAME t where t.ent_application_id = 13101192 order by Dbms_Random.Random

select * from TABLE_NAME t where t.ent_application_id = 13101192 order by Dbms_Random.Value

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    试试

    SELECT T.COLUMN1, T.COLUMN2, DBMS_RANDOM.VALUE
    FROM TABLE_NAME T 
    WHERE T.ENT_APPLICATION_ID = 13101192 
    ORDER BY 3
    

    【讨论】:

    • 这也不起作用:(
    • 怎么回事? T 表中是否还有更多具有此应用程序 ID 的记录?
    • 不,只有一个。
    猜你喜欢
    • 2020-12-27
    • 1970-01-01
    • 2014-08-21
    • 2012-05-22
    • 2012-02-05
    • 2012-11-16
    • 2017-01-03
    • 1970-01-01
    • 2010-10-18
    相关资源
    最近更新 更多