sql - SQL Server 获取随机数的随机行
问题描述
有没有办法从 SQL Server 表中获取随机 N 行?我看到了这个链接,但这不是我想要的。每次运行查询时,我都希望获得不同的行数 - 例如,5 行、10 行等
解决方案
你可以使用这样的东西:
select t.*
from (select t.*, row_number() over (order by (select null)) as seqnum
from t
) t cross join
(select count(*) as cnt, rand() as rnd from t) x
where seqnum < cnt * rnd;
推荐阅读
- java - Oracle OJDBC 驱动程序抛出 NoClassDefFoundError: oracle/i18n/util/LocaleMapper
- javascript - jQuery Select2 - 使用选项卡选择一个选项
- php - Laravel 不被 NAS 识别
- sql - 将 PLSQL 变量导出为 CSV 文件
- asp.net - 无法在局域网中使用外部 IP 访问 iss
- r - 使用 ggplot 绘制数据集之间的差异
- python - 从 FASTA 文本文件在 python 中创建一个列表
- cplex - 用于制定条件约束的 Cplex 代码
- c# - c#中同一API控制器中http POST请求的多个路由
- ios - 从 .deb 到 xcode 项目