ORACLE随机记录抽取

bunrise 2009-10-19 10:41:08
我现在需要随机抽取table表的的数据,表的数据有100万,table存在一个字段a
要求抽取出来的数据a字段的总和要等于1000,谁有好的方法,请教了!
...全文
96 7 打赏 收藏 转发到动态 举报
写回复
用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

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧