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

我们如何组合 How to request a random row in SQL?Multiple random values in SQL Server 2005使用单个纯SQL查询选择N个随机行?理想情况下,如果可能,我想避免使用存储过程.这有可能吗?

澄清:

>纯sql指的是尽可能接近ANSI / ISO标准.
>解决方案应该“足够有效”.授予ORDER BY RAND()可能会有效,但正如其他人指出的那样,这对于中型桌子来说是不可行的.

解决方法

我不知道纯ANSI,它并不简单,但你可以在这里查看我对类似问题的回答:
Simple Random Samples from a Sql database

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...