【发布时间】:2010-10-25 08:00:55
【问题描述】:
我有一个包含大约 50,000 行的 SQL Server 表。我想随机选择大约 5,000 行。我想到了一个复杂的方法,创建一个带有“随机数”列的临时表,将我的表复制到其中,循环遍历临时表并使用RAND() 更新每一行,然后从该表中选择随机数数字列
This article 建议使用NEWID() 函数。这看起来很有希望,但我不知道如何可靠地选择一定百分比的行。
以前有人这样做过吗?有什么想法吗?
【问题讨论】:
-
MSDN 有一篇很好的文章,涵盖了很多这些问题:Selecting Rows Randomly from a Large Table
标签: sql sql-server random