零点教学网(www.0djx.com)-学电脑,学软件,学编程,学网站,学设计!

如何随机选取n条记录或者对记录作随机排序?

零点教学网 sqlserver教程 2020-07-08 13:28:57 17
Q. 如何得到随机排序结果?

A. 要得到随机排序的列,或者返回x条随机选择的列,你可以使用随机数。但是RAND函数在一个查询中只能返回一个结果。你可以在NOWID函数返回的列上做ORDER BY。请看示例:

SELECT *
FROM Northwind..Orders
ORDER BY NEWID()

SELECT TOP 10 *
FROM Northwind..Orders
ORDER BY NEWID()

这段话翻译得真是费劲,干脆不管原文,直接意译了。
不过提醒大家注意,这种方法是要对整个表扫描,然后产生一个计算列再排序的,最好不要对大的表作这样的操作,否则会很慢的。


Q. How can I randomly sort query results?

A. To randomly order rows, or to return x number of randomly chosen rows, you can use the RAND function inside the SELECT statement. But the RAND function is resolved only once for the entire query, so every row will get same value. You can use an ORDER BY clause to sort the rows by the result from the NEWID function, as the following code shows:

SELECT *
FROM Northwind..Orders
ORDER BY NEWID()

SELECT TOP 10 *
FROM Northwind..Orders
ORDER BY NEWID()


—SQL Server MVPs

 


如果以上内容你喜欢,请持续关注:零点教学网数据库教程栏目

分享:

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://0djx.com/shujukujiaocheng/sqlserverjiaocheng/7674.html

  sqlserver入门新手教程   如何随机选取n条记录或者对记录作随机排序?   零点教学网SQL Server教程   免费下载如何随机选取n条记录或者对记录作随机排序?  

(17)
打赏 微信扫一扫
« 上一篇 2020年07月08日 13:28:50
下一篇 » 2020年07月08日 13:28:59

如何随机选取n条记录或者对记录作随机排序?_相关内容

免费下载如何随机选取n条记录或者对记录作随机排序?_相关内容