mysql分组内排序 - Go语言中文社区

mysql分组内排序


表结构

 

 

按各科成绩进行排序,并显示排名(实现不完全)

 

要求结果如下

 

sql写法    select a.* from (SELECT c_id,s_score,@i:=@i +1 as i保留排名 FROM (select @i:=0)s,Score  WHERE c_id='01'ORDER BY s_score desc) a  UNION all
select b.* from (SELECT c_id,s_score,@t:=@t +1 as i保留排名 FROM (select @t:=0)s,Score  WHERE c_id='02'  ORDER BY s_score desc)b UNION all
select c.* from (SELECT c_id,s_score,@q:=@q +1 as i保留排名 FROM (select @q:=0)s,Score  WHERE c_id='03'  ORDER BY s_score desc)c;

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_39004307/article/details/106204495
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-06-28 03:05:37
  • 阅读 ( 859 )
  • 分类:数据库

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢