oracle 关于随机抽样 现在有一批数据大概500万条现在要做个随机抽样,对抽出来的数据进行健康分析。现在客户希望能够进行分层抽样,比如在前50万条理抽1万条出来 在第50万----第100万条抽1万条 以此类推。各位大牛有好方法吗??? 关键是效率! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 前50万后50w是按什么区分的?感觉你是想从500里抽大概10w条记录.尽可能是均匀的随机分布.试试下面的.with t1 as (select t.*,dbms_random.value rn from emp t),t2 as (select t1.*,row_number()over(order by rn asc) num from t1 )select * from t2 where num between 1 and 100000; 随即抽取 用:sys_guid() 获取随机字符串。 dbms_random.value()获取随机数 Oracle表3表做关联UPDATE 请教一个oracle学习的初级问题 备份和恢复的问题?? 这一段时间没来了,发现突然长了三个星星,:) 祝大家元旦快乐! TNS服务出错,急怪的问题!!!! 刚刚学ORACLE好多东懂,多多指教,关于杀进程的 重新安装oracle9i时,提示此sid在本计算机已经存在! 急切地问!!在线等待!!ORAPWD怎么用!!在那用!! 涉及到“生产者-消费者”的 数据库存取 问题设计!(有结果一定给分) 如何优化oracle的插入速度 判断插入的记录 请问如何更新update主键?
感觉你是想从500里抽大概10w条记录.尽可能是均匀的随机分布.试试下面的.
with t1 as (select t.*,dbms_random.value rn from emp t),
t2 as (select t1.*,row_number()over(order by rn asc) num from t1 )
select * from t2 where num between 1 and 100000;
sys_guid() 获取随机字符串。
dbms_random.value()获取随机数