热线电话:13121318867

登录
2020-03-11 阅读量: 475
mysql组内排序问题

问:

做了阿里巴巴的那套题,出现了知识盲区,排名的这里不会做

答:

整体的逻辑:从表a,表b查询得到表c,再提取表c的c_id,s_id,score,rank字段

先看表c中第一条记录是怎么查询出来:

从表a提取出c_id=01,s_id=01,score=80,rank=1(判断p是否等于c_id,这里由表a第1条记录知c_id=01,由表b中p的初始值知p=null,因为p不等于c_id,所以rank=1),p=01(将表a第一条记录c_id的值赋给变量p)

再看表c中第二条记录是怎么查询出来:

从表a提取出c_id=01,s_id=03,score=80,rank=2(判断p是否等于c_id,这里由表a第2条记录知c_id=01,由表b中p的第2次赋值知p=01,因为p等于c_id,所以rank=1),p=01(将表a第二条记录c_id的值赋给变量p)

22.2379
3
关注作者
收藏
评论(0)

发表评论

暂无数据
推荐帖子