一尘不染

如何使用纯SQL选择N个随机行?

sql

我们如何结合如何在SQL中请求随机行?和SQL Server2005中的多个随机值,以使用单个纯SQL查询选择N个随机行?理想情况下,如果可能的话,我想避免使用存储过程。这有可能吗?

澄清说明

  1. 纯SQL表示尽可能接近ANSI / ISO标准。
  2. 解决方案应“足够有效”。授予ORDER BY RAND()可能有效,但正如其他人指出的那样,这对于中型表是不可行的。

阅读 115

收藏
2021-05-16

共1个答案

一尘不染

我不了解纯ANSI,这并不简单,但是您可以在此处查看我对类似问题的回答:
来自Sql数据库的简单随机样本

2021-05-16