ITPub博客

首页 > Linux操作系统 > Linux操作系统 > Oracle表中取随机记录 DBMS_RANDOM

Oracle表中取随机记录 DBMS_RANDOM

原创 Linux操作系统 作者:haoyuanfen 时间:2010-06-10 13:44:40 0 删除 编辑

使用DBMS_RANDOM.random。 sql如下:

SELECT *
  FROM (SELECT ROW_NUMBER () OVER (ORDER BY DBMS_RANDOM.random) AS f_num, b.*
          FROM Test b)
 WHERE f_num <= 1

如果需要分组取的话,在over() 里面加入partition by

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/8111049/viewspace-664888/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2009-04-02

  • 博文量
    55
  • 访问量
    283764