首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > oracle >

oracle 怎么随机取一条记录

2013-06-25 
oracle 如何随机取一条记录现在有个表,想从中随机取出一条记录 想问下除了 SAMPLE ,还有其他的办法么?我的

oracle 如何随机取一条记录
现在有个表,想从中随机取出一条记录 想问下除了 SAMPLE ,还有其他的办法么?我的主键是从序列中生成的。 还有,SAMPLE 这个从表中读取特定百分比的记录 是从全表中随机读取的么,很多资料说 这个取值不平均。
麻烦大家了 Oracle
[解决办法]
不想用sample 就下面这样喽:

select *
  from (select t.*, row_number() over(order by dbms_random.value) rn
          from t) t
 where t.rn = 1;

[解决办法]
这是我用的,5w+数据用时0.13s
SELECT * FROM (SELECT * FROM t_enterprise_info order by dbms_random.value) WHERE rownum =1;

热点排行