用sql语句实现按条件随机取几条记录
现在A表里有一列班级,一列学生姓名,怎么用sql语句实现每个班级随机找出10名学生的结果。谢谢大家了...
现在A表里有一列班级,一列学生姓名,怎么用sql语句实现每个班级随机找出10名学生的结果。谢谢大家了
展开
4个回答
展开全部
楼主应该指明用的何种数据库,
oracle可以用下面的方式
select * from (select * from tablename order by dbms_random.value) where rownum<10
mysql:
SELECT * FROM table ORDER BY rand() LIMIT 10;
oracle可以用下面的方式
select * from (select * from tablename order by dbms_random.value) where rownum<10
mysql:
SELECT * FROM table ORDER BY rand() LIMIT 10;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select * from A where 姓名 in (select top 10 姓名 from A where 班级=A.班级)
order by 班级
order by 班级
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select *
from (
select *,rn=row_number()OVER(PARTITION BY 班级 order by newid())
from A) k
where rn<=10;
from (
select *,rn=row_number()OVER(PARTITION BY 班级 order by newid())
from A) k
where rn<=10;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询