<<< 返回 access911.net 编程静态资料库索引页

关于如何生成随机记录(二)如何解决每次RND的结果都一样的问题?

 

作者:cg1  摘自:access911.net  录入:cg1  时间:2003-7-28  浏览人次:12873


专题地址:http://access911.net/fixhtm/77FAB31E1BDC.htm 如果需要更详细的评论或说明,请点击该地址。

 

简述:如何生成随机记录
关于如何生成随机记录(二)如何解决每次RND的结果都一样的问题?《函数》

 


问题:


关于如何生成随机记录(二)
如何从指定表中随机抽取一定量的记录?
sql server 中 select top 10 * from 表 order by newid(); 在access中如何实现?
为什么我每次 select top ?? ... from... rnd(id) 的结果都一样呢?

 

方法一:

在ACCESS环境中用rnd函数解决,非常简单

以下查询展示了如何从表中随机抽取10条记录

SELECT top 10 表1.*, Rnd(id) AS bb FROM 表1 ORDER BY Rnd(id)


其中 Rnd(id) AS bb 只是为了说明其原理,完全可以去掉。
另外, Rnd(id) 其中的id只是为了提供一个种子,可以利用其他任何数值来完成

id字段是自动编号字段,你也可以用其他字段代替,只要能生成数值就行,比如我用姓名字段

SELECT top 10 表1.*, Rnd(len(姓名)) AS bb FROM 表1 ORDER BY Rnd(len(姓名))

示例下载: http://access911.net/down/eg/eg_rnd.rar
 (9.....................
...........

资料库随时有更新,欲查看最新详情请单击专题地址http://access911.net/fixhtm/77FAB31E1BDC.htm

 


上一篇:如何得知某张表何时更新何时建立?

下一篇:如何获取硬盘序列号?

2017年2月22日生成静态资料