1

如何从表中选择随机行?

例如,如果表中有 1000 行符合我想要的条件,我只想选择 20 个随机行。

像 TOP,但随机。

谢谢,这是针对 SQL Server CE 3.5 的!

4

2 回答 2

2

这个怎么样?

 SELECT TOP(20) * FROM myTable ORDER BY NEWID()
于 2012-04-01T05:29:25.090 回答
2

但是,如果您的数据库有数百万行,SELECT * FROM tbl_name ORDER BY RAND() LIMIT 0,20; 那么 newid() 和 rand() 都会执行缓慢。有一个更快的解决方案。读这个

于 2012-04-01T06:06:31.767 回答