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)排序后这一行所处的名次
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)