12
返回列表 发新帖
楼主: godwang

如何能随机抽取数据?

[复制链接]
论坛徽章:
65
ITPUB元老
日期:2006-03-01 17:57:36马上有对象
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有车
日期:2014-02-19 11:55:142012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:522012新春纪念徽章
日期:2012-02-13 15:11:52
11#
发表于 2004-12-28 10:50 | 只看该作者
最初由 shahand 发布
[B]

我的9204没有问题

:wq

  1* select employee_id,last_name from (select * from employee order by sys_guid()) where rownum<4
SQL> r
  1* select employee_id,last_name from (select * from employee order by sys_guid()) where rownum<4

EMPLOYEE_ID LAST_NAME
----------- ---------------
       7505 DOYLE
       7950 JENSEN
       7902 FORD

SQL> r
  1* select employee_id,last_name from (select * from employee order by sys_guid()) where rownum<4

EMPLOYEE_ID LAST_NAME
----------- ---------------
       7506 DENNIS
       7369 SMITH
       7789 WEST

SQL> select * from v$version ;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
PL/SQL Release 9.2.0.4.0 - Production
CORE    9.2.0.3.0       Production
TNS for 32-bit Windows: Version 9.2.0.4.0 - Production
NLSRTL Version 9.2.0.4.0 - Production [/B]



应当不是所有情况,在有些情况下,sys_guid()出来的顺序总是固定的。

[php]
SQL> select empno from (select * from emp t order by sys_guid()) where rownum <4;

EMPNO
-----
7369
7499
7521

SQL> /

EMPNO
-----
7369
7499
7521

SQL> /

EMPNO
-----
7369
7499
7521


SQL> select empno,sid from (select sys_guid() sid,t.* from emp t order by sys_guid()) where rownum <4;

EMPNO SID
----- --------------------------------
7369 EC450EF27ED85180E030000000001C8A
7499 EC450EF27ED95180E030000000001C8A
7521 EC450EF27EDA5180E030000000001C8A

SQL> /

EMPNO SID
----- --------------------------------
7369 EC450EF27EE45180E030000000001C8A
7499 EC450EF27EE55180E030000000001C8A
7521 EC450EF27EE65180E030000000001C8A

SQL> /

EMPNO SID
----- --------------------------------
7369 EC450EF27EF05180E030000000001C8A
7499 EC450EF27EF15180E030000000001C8A
7521 EC450EF27EF25180E030000000001C8A



SQL> select * from v$version ;

BANNER
----------------------------------------------------------------
Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
PL/SQL Release 9.2.0.4.0 - Production
CORE        9.2.0.3.0        Production

TNS for Linux: Version 9.2.0.4.0 - Production
NLSRTL Version 9.2.0.4.0 - Production
[/php]

使用道具 举报

回复
论坛徽章:
0
12#
发表于 2004-12-28 10:58 | 只看该作者
select * from test order by dbms_random.random solution mine,thanks

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表