挑战大富翁!!!!!!!!!!! (300分)

  • 主题发起人 主题发起人 wzs
  • 开始时间 开始时间
W

wzs

Unregistered / Unconfirmed
GUEST, unregistred user!
9号 我个贴,竟然无人能答,不免怀疑”大富翁“的能力。
现将我想出的答案提供给大家。
谁要是能给出更简单更有效率的解答,分全给他(她)!
--------------------------------
问:怎样构造 随机取一条记录的SQL语句 ~~~~~~!!!!! (http://www.delphibbs.com/delphibbs/dispq.asp?lid=971277)
注:任意一个有记录10000~~条的表,从表中随机取一条。
答:sql server : select top 1 * from table1 order by newid()
oracle : select * from table1 where [rowcount=1 ] order by sys_guid()
(限制取一条条件忘了)
----------------------------------------------------------------
谁来应战!!!!!!!
 
學東西﹐我都不知道 order by 還有這個用處的
 
问我呀
我知道呀!我这么菜的人都知道答案,何况高人了,主要是你没有说清楚你的目的!!!
以后提问要注意语句啦!
query1.First;
randomize;
query1.MoveBy(random(query1.recordcount));
//从合适的题目中随即的指定一道
这是我的《试卷管理》
 
你厉害
SELECT *
FROM dbo.f
WHERE (ID = CAST(RAND() * 10000 AS int))
 
悟空: 1000000000000000条不把你压死才怪呢 !! 呵呵
 
天真: select rand() from t1 运行一下你就知道了
 
wzs,我已经试过了!
 
rand() 是介于0到1之间的,所以*10000就能达到要求!:)
 
乘于100000000000000000000000000000000都没用!!!!!!!!!!!!!!!!
 
感觉没有多少挑战性啊,不过这个题目倒是挺吸引人的,上面的说法都应该行得通吧
 
suwle:给你有10000000000000000000000000000条记录的表,你按上面说的试试!!!!
 
1:30前始终关注!! 大家交流交流!!!
 
还是没有说清楚题目呀!说了答案,你才拿出那么多0来压我,好不够意思!!!
你的题目本身就有问题!!!!
既然是用sql取得记录还有那么多的0,多慢呀,被压的不是我吧??
好,先不说这个,就算你用奔腾16代有那么多0的cpu查找出来了记录,还是可以用
moveby来移动游标指向你的随机呀,:1.随机产生一个random(query1.recordcount))
是很简单的。基本上用不了几个us; 2.moveby()是指向的id号码,不是整个记录!
当然你可以通过这个游标的转移来取得记录,这个基本不会用多少时间。既然你有
那么高级的机器来获得sql的记录,这个应该不成什么问题吧???
给分!
 
关键是等你取回来时天都黑了!呵呵
select [yellow]top 1 [/yellow]* from table1
 
喂喂喂! wzs 你是怎么搞的? 楼上的都回答的那么好了 你不给分还。。。
不要赖哟~~ 还有 没事不要来这里瞎挑战~! 没事回家玩大富翁超时空之旅
 
select top 1 * from table1
 
我说wzs 你不给悟空1 分 你心里过得去吗?
 
非洲黑人: 如果来捣乱的话,滚一边去!
如果来交流的话,向你道歉!!
 
select top 1 * from table1
什么意思?
用sql取得头部的1个记录?
那么你怎么知道那是随机的???
 

Similar threads

后退
顶部