100分求助mysql

weixin_36620557 2016-11-05 03:54:03

分数有5/10/15三种,每种分数都有若干条记录,
求助:
根据这三种分数,每种随机取10条记录
效果就是
15分的10条记录,10分的10条记录,5分的10条记录,求一条mysql语句
...全文
523 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ginnnnnnnn 2016-11-05
  • 打赏
  • 举报
回复
给你个例子
create table tmp_tb
(
	id int auto_increment primary key,
    score int
);

insert into tmp_tb (score) values (5);
insert into tmp_tb (score) values (5);
insert into tmp_tb (score) values (10);
insert into tmp_tb (score) values (10);
insert into tmp_tb (score) values (15);
insert into tmp_tb (score) values (5);
insert into tmp_tb (score) values (5);
insert into tmp_tb (score) values (5);
insert into tmp_tb (score) values (15);
insert into tmp_tb (score) values (10);
insert into tmp_tb (score) values (15);
insert into tmp_tb (score) values (15);
insert into tmp_tb (score) values (10);
insert into tmp_tb (score) values (5);
insert into tmp_tb (score) values (5);
insert into tmp_tb (score) values (5);


delimiter //
set @i=0,
	@score=0;

select id,score from (
select *,@i:=if(@score=score,@i+1,1) as RNr,@score:=score as S
from (
select *
	from tmp_tb
    order by score,rand())a) a
    where RNr <=3
    ;
//
delimiter ;


590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧