社区
Oracle
帖子详情
如何随机从一个表中取数据呢?
marcovanbasten
2006-08-28 02:50:12
我用的是ORACLE9i,现在想从一个表中,随机地取出N条(或是百分之几)的记录,请问如何办到啊?急!
...全文
293
11
打赏
收藏
如何随机从一个表中取数据呢?
我用的是ORACLE9i,现在想从一个表中,随机地取出N条(或是百分之几)的记录,请问如何办到啊?急!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
marcovanbasten
2006-08-28
打赏
举报
回复
啥也不说了。给分!
xiaoxiao1984
2006-08-28
打赏
举报
回复
SQL> select * from tab_1 order by dbms_random.value;
ID NAME
---------- ----------
2 a
3 b
1 a
4 b
158 x
152 x
6 rows selected
SQL> select * from tab_1 order by dbms_random.value;
ID NAME
---------- ----------
2 a
4 b
152 x
1 a
3 b
158 x
6 rows selected
SQL> select * from tab_1 order by dbms_random.value;
ID NAME
---------- ----------
4 b
2 a
158 x
152 x
1 a
3 b
6 rows selected
SQL> select * from tab_1 order by dbms_random.value;
ID NAME
---------- ----------
3 b
2 a
158 x
4 b
1 a
152 x
6 rows selected
楼主确定拼写正确么
marcovanbasten
2006-08-28
打赏
举报
回复
楼上的有道理。可是我在实际操作的时候,发现得到的结果好像还挺象的。
xiaoxiao1984
2006-08-28
打赏
举报
回复
不一样,select * from tb_name where rownum <= N order by dbms_random.value 先取到固定的N条记录然后随机排序
select * from (select * from tb_name order by dbms_random.value ) where rownum <= N; 先随机排序,然后取得前N条记录
marcovanbasten
2006-08-28
打赏
举报
回复
有个问题:
select * from (select * from tb_name order by dbms_random.value ) where rownum <= N;
上面这句为什么不能写成:
select * from tb_name where rownum <= N order by dbms_random.value
感觉效果一样啊?
xiaoxiao1984
2006-08-28
打赏
举报
回复
--随机取得百分之N的纪录
select * from t1 sample(N) ;
--随机取得大概N条记录
select * from (select * from tb_name order by dbms_random.value ) where rownum <= N;
SQL> select count(*) from aa sample(50);
COUNT(*)
----------
749852
SQL> select count(*) from aa sample(20);
COUNT(*)
----------
299869
碧海情天-赵亮
2006-08-28
打赏
举报
回复
不错,收藏了
guangli_zhang
2006-08-28
打赏
举报
回复
xiaoxiao1984(笨猫儿^_^)
select * from t1 sample(N) ;--随机取得大概N条记录
是什么意思?我怎么没试成功呢?
swimming8243
2006-08-28
打赏
举报
回复
mark
xiaoxiao1984
2006-08-28
打赏
举报
回复
select * from (select * from tb_name order by dbms_random.value ) where rownum <= N
xiaoxiao1984
2006-08-28
打赏
举报
回复
select * from t1 sample(N) ;--随机取得大概N条记录
随机
开仓,止盈1~2个点,止损1~20个点能实现盈利正期望吗?
随机
开仓,止盈1~2个点,止损1~20个点能实现盈利正期望吗? 《从编程小白到量化宗师之路》系列课程是一套综合性实战课程,涵盖股票,期货,虚拟货币等的交易方法和策略手段。 《m单位止盈 n单位止损的方式,能不能...
PostgreSQL之从表中
随机
取
数据
从表中
随机
取一条
数据
Sql
随机
取
数据
背景:
数据
库中存储的
数据
量很大,要用算法建模,为了验证模型,不可能将全部
数据
捞起来跑。如果只是使用limit 100...Access
随机
取
数据
select SELECT top 10 id FROM 表1 order by rnd(id) mySql
随机
取
数据
SELECT
mysql如何
随机
的从
数据
表中多次选取不重复的
数据
?
本次示例是从
一个
含10组记录
数据
的表中
随机
选取5个记录(
一个
一个
取),且每次选取结果都不重复。 提示:以下是本篇文章正文内容,下面案例可供参考 一、 示例:pandas 是基于NumPy 的一种工具,该工具是为了解决...
php
随机
在数组中取
一个
值,php从数组中
随机
取
一个
数值或元素的2种方法比较
《php从数组中
随机
取
一个
数值或元素的2种方法比较》要点:本文介绍了php从数组中
随机
取
一个
数值或元素的2种方法比较,希望对您有用。如果有疑问,可以联系我们。相关主题:PHP开发PHP从数组中
随机
取
一个
元素值。下面...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章