sql server 随机抽取N条数据
2014-03-04 15:29
288 查看
http://blog.163.com/09zzy@126/blog/static/711976652011111225415307/
Select Top 5 * From 表名 Order By NEWID() , newid 产生的新的值是不固定的 。 在Select表里的数据的NEWID() 函数时候 随即选出N条记录 。
回答人的补充 2011-04-21 22:50
NEWID() 函数会随即产生一个不重复的数值(你可以把它理解成一个简单的数字 ,例如 1 ,2 ,3 ......) 。比如 有一个用户表Users :
Select UserID ,UserName ,NEWID() AS Num From Users 。这是查询的结果是 。
UserID UserName Num
1 1 3
2 2 2
3 3 1
每一次执行这个 Select UserID ,UserName ,NEWID() AS Num From Users 这个SQL语句的时候 ,Num 会一直变化 。这样的话 ,你Select Top 5 * From Users Order By NEWID() 的时候 ,它会根据NEWID() 产生的值去排序 。因为NEWID() 每次产生的值 一直会改变 ,所以起到了随即的作用 。
相关文章推荐
- SQL Server 随机数,随机区间,随机抽取数据rand(),floor(),ceiling(),round(),newid()函数等
- Sql Server 随机抽取数据效率优化
- Sql Server 随机抽取数据效率优化
- SQL Server 随机数,随机区间,随机抽取数据rand(),floor(),ceiling(),round(),newid()函数等
- sql随机抽取数据
- 数据仓库自动抽取:通过 SQL Server 企业管理器中的数据转换服务 (DTS) 设计器 创建 Analysis Services 处理任务
- MYSQL随机抽取数据库里的几条数据
- 随机抽取一定数据修改 应用于分配随机数据
- sql server 随机数、随机时间模拟数据插入数据库
- 用SQL SERVER中的的一函数实现表中数据记录随机排序
- 未知长度链表数据随机抽取问题
- SQL 2005 随机数据的抽取
- 使用vs2010生成SQL Server 随机数据
- SQL Server 随机取一条满足条件的数据
- oracle 表查询随机抽取数据
- thinkphp5随机抽取数据的方法
- sql随机抽取数据的方法
- oracle,mysql,sql server,db2取表中随机几条数据
- PHP中如何在数组中随机抽取n个数据的值 - array_rand()?
- oracle 从数据库中随机抽取数据 随机数