数据随机排序
2007-08-01 11:35
197 查看
最近在搞一个考试的项目,需要从试题表中随机抽出N道某类型的试题,用了这样的SQL语句:
SELECT TOP 10 * FROM Questions WHERE Style=4 order by newid()
因为newid()返回的是uniqueidentifier类型的唯一值,newid()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序。 最终结果再按这个排序, 排序的结果是无序的,所以每次查询出的前10条记录都是不一样、随机的。
SELECT TOP 10 * FROM Questions WHERE Style=4 order by newid()
因为newid()返回的是uniqueidentifier类型的唯一值,newid()在扫描每条记录的时候都生成一个值, 而生成的值是随机的, 没有大小写顺序。 最终结果再按这个排序, 排序的结果是无序的,所以每次查询出的前10条记录都是不一样、随机的。
相关文章推荐
- mysql中随机获取排序条件中的指定数量数据
- c版快速排序 + 随机产生一组测试数据
- 实现数据随机排序
- 在Sql Server及ACCESS中,如何随机排序数据集
- 用SQL SERVER中的的一函数实现表中数据记录随机排序
- c语言对一组数据随机排序
- php实现按照权重随机排序数据的方法
- 6.用插入排序对任意一组随机数据进行随机数组进行排序(用循环和递归两种方法)
- LINQ对List列表随机排序,取N条数据
- mysql 在数据表中随机取数据或随机排序
- php实现按照权重随机排序数据的方法
- R随机生成数据并打乱排序
- 在SQL和Access中使数据随机排序
- SQL语句数据随机排序
- 用SQL SERVER中的的一函数实现表中数据记录随机排序 [ZT]
- Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 原理and实现
- ACCESS+ASP 实现数据随机排序
- Atitit.并发测试解决方案(2) -----获取随机数据库记录 随机抽取数据 随机排序 原理and实现
- 出现随机数字及添加、排序数据
- sql server数据随机排序