社区
Oracle 高级技术
帖子详情
ORACLE随机记录抽取
bunrise
2009-10-19 10:41:08
我现在需要随机抽取table表的的数据,表的数据有100万,table存在一个字段a
要求抽取出来的数据a字段的总和要等于1000,谁有好的方法,请教了!
...全文
149
7
打赏
收藏
ORACLE随机记录抽取
我现在需要随机抽取table表的的数据,表的数据有100万,table存在一个字段a 要求抽取出来的数据a字段的总和要等于1000,谁有好的方法,请教了!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bobocici
2009-10-19
打赏
举报
回复
难道传说中的动态规划?
bunrise
2009-10-19
打赏
举报
回复
[Quote=引用 5 楼 wildwave 的回复:]
加个参数
初值为1,每进行一次循环则增加1
当达到一定数值的时候还在进行循环,return,返回相应信息
[/Quote]
对于这样取数,性能不是很好,是否可以优化一下呢
他查询的时候都是全表搜索,如果循环多了,性能就会有问题了
何况我还有其他的业务逻辑,外面还有循环
小灰狼W
2009-10-19
打赏
举报
回复
加个参数
初值为1,每进行一次循环则增加1
当达到一定数值的时候还在进行循环,return,返回相应信息
bunrise
2009-10-19
打赏
举报
回复
只是有一点,如果程序打不到想要的结果,程序会进入无限循环,这点有点头痛
请问有解决方法没有??
bunrise
2009-10-19
打赏
举报
回复
not instr(v_str,','||id||',')>0
他这里已经过滤重复的了,不会出现重复ID
zymhdboy
2009-10-19
打赏
举报
回复
1楼引用的文章,会否重复取相同的记录号?
例如:
id value
1 3
2 3
3 2
4 2
得出的结果为1,1,3,3
而不是1,2,3,4这样的结果
小灰狼W
2009-10-19
打赏
举报
回复
楼主参考下
http://topic.csdn.net/u/20090825/20/7b2c44b0-d2f5-4628-82d1-7d5b57f1ab66.html
Oracle
中
随机
抽取
N条
记录
本文介绍了在
Oracle
数据库中
随机
抽取
记录
的几种方法,包括使用sample选项、DBMS_RANDOM包以及sys_guid()函数。通过sample可以按百分比
随机
选取数据,DBMS_RANDOM包可以生成
随机
数进行排序,sys_guid()则可能在不同平台产生不同效果。文章还对比了与其他数据库如SQL Server、MySQL和Access的
随机
取数方式。
Oracle
随机
抽取
N条
记录
本文介绍
Oracle
SAMPLE语法的应用,通过示例展示如何使用该语法
随机
抽取
表中的
记录
,包括选择不同比例的
记录
及与数据块选择的区别。讨论了样本统计的
随机
性及其对结果的影响,并提供了应用示例。
oracle
中
随机
抽取
N条
记录
本文介绍了在
Oracle
数据库中使用SAMPLE()和DBMS_RANDOM包实现
随机
抽取
记录
的方法,包括使用示例和与其他数据库的对比。
ORACLE
随机
抽取
记录
,以及
记录
出现概率
本文介绍了如何在
Oracle
数据库中使用
随机
函数dbms_random及样本
抽取
函数sample进行数据
记录
的
随机
抽取
与按指定概率
抽取
的方法。
mysql和
oracle
随机
取,
oracle
中
随机
抽取
N条
记录
本文介绍了在
Oracle
数据库中生成
随机
数的两种方法:使用SAMPLE()函数和DBMS_RANDOM包。SAMPLE()函数通过指定百分比来
抽取
表中的
随机
记录
,而DBMS_RANDOM包则提供了生成
随机
数的具体函数。
Oracle 高级技术
3,499
社区成员
18,709
社区内容
发帖
与我相关
我的任务
Oracle 高级技术
Oracle 高级技术相关讨论专区
复制链接
扫一扫
分享
社区描述
Oracle 高级技术相关讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章