首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > VFP >

rand()的有关问题(虽然已结账,但还没有弄明白)

2012-03-28 
rand()的问题(虽然已结账,但还没有弄明白)Select TOP 50 Rand() as shuijshu,* Into Cursor kuaijimokao_2

rand()的问题(虽然已结账,但还没有弄明白)
Select TOP 50 Rand() as shuijshu,* Into Cursor kuaijimokao_2 From tiku_jiangsu  
 
  Select TOP 50 Rand(-1) as shuijshu,* Into Cursor kuaijimokao_2 From tiku_jiangsu  

同样是使用的rand()函数,出来的结果,居然还不同,

上面一句,每一条记录中 shuijshu的值都不同
下面一行,所有记录中 shuijshu的值都相同.

什么原因了?

我希望用下面一句,但不希望所有记录的值都相同

*************

刚才,WWWWA老师的回复是:

SELECT TOP 50 * FROM (;
Select Rand() as shuijshu,* From tt ) a ORDER BY shuijshu 

******************

回老师:此答案没有达到预期的效果,因为:VFP退出后,再打开VFP,顺序没有变

产生这个问题的原因是:

rand(),每次打开VFP时,有固定顺序的
rand(-1),每次打开VFP时,没有固定顺序的 (我希望用这个)


我不希望出现顺序相同的问题

[解决办法]
rand(-1)
Select TOP 50 Rand() as shuijshu,* Into Cursor kuaijimokao_2 From tiku_jiangsu order by shuijshu

这样可以

热点排行