最佳答案
我有一个SQL Server表,其中有大约50,000行。我想随机选择大约5000行。我想到了一个复杂的方法,创建一个带有“随机数”列的临时表,将我的表复制到其中,循环遍历临时表并用RAND()
更新每一行,然后从该表中选择随机数列<0.1. 我正在寻找一种更简单的方法,如果可能的话,在一个单一的声明中。
这篇文章建议使用NEWID()
函数。这看起来很有希望,但我不知道如何可靠地选择一定百分比的行。
有人做过这个吗?什么好主意吗?