HQL 随机抽取N条记录 怎么写 用的MYSQL数据库

HQL 随机抽取N条记录 怎么写 用的MYSQL数据库,第1张

题主可以参考运行下列mysql数据库

Sql语句(随机抽取5条记录):

select

*

from

tblName

order

by

rand()

limit

5

oracle 里面能实现,sqlserver里面不知道有没有分析函数

给你个参考

select *

from

(

select id,name,tid,rank()over(partition by tid order by sys_guid())rnd

from table

) t

where rnd <= 5

其中

rank()over(partition by tid order by sys_guid())

的作用是求按tid分组然后按照sys_guid(相当于sql中的newid)排序后这一行所处的名次


欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/sjk/10863029.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存