<<< 返回 access911.net 编程静态资料库索引页 关于如何生成随机记录(二)如何解决每次RND的结果都一样的问题? 作者:cg1 摘自:access911.net 录入:cg1 时间:2003-7-28 浏览人次:3785
专题地址:http://access911.net/index.asp?u1=a&u2=77FAB31E1BDC 如果需要更详细的评论或说明,请点击该地址。 简述:如何生成随机记录 关于如何生成随机记录(二)如何解决每次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..................... ........... |
|