首页 新闻 会员 周边

Oracle 如何从100万的源数据 等距抽样250条?

0
[已关闭问题] 关闭于 2014-02-11 12:56

Oracle 如何从100万的源数据 等距抽样250条?

danguichen的主页 danguichen | 初学一级 | 园豆:12
提问于:2014-01-02 17:17
< >
分享
所有回答(4)
0

1.先计算好,取第一个,第二个,等等,sqlserver中 where id(假如是主键) in (4000,8000,)中250条数据,oracle中应该也支持的,这种是比较快的

2.第二种,用游标,假如取数据计算是否等同,一行一行的处理,比较慢

秋壶冰月 | 园豆:5903 (大侠五级) | 2014-01-02 17:50
0

能不能用运算符 where id%50=0 

angelshelter | 园豆:9887 (大侠五级) | 2014-01-02 20:58
0

试试where mod(rownum, 4000)=0

诶碧司 | 园豆:1912 (小虾三级) | 2014-01-02 22:49
0

根据2楼的建议可以使用rownum 行标   rownum%4000=0或者1,2……看如何定那一条了。

aehyok | 园豆:1212 (小虾三级) | 2014-01-02 22:49
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册