关于一个SQL语句的问题

http://zhidao.baidu.com/question/33220586.html这里面的最佳答案,谁能解释一下为什么能取出前三名呢?最好能详细点,谢谢... http://zhidao.baidu.com/question/33220586.html 这里面的最佳答案,谁能解释一下为什么能取出前三名呢?最好能详细点,谢谢 展开
 我来答
yzrbest
2011-09-21 · TA获得超过133个赞
知道答主
回答量:59
采纳率:100%
帮助的人:28.9万
展开全部
这个sql确实很难懂,终于看明白了。大致是这样的:
1、永别名的方式把一个表假设成a、b两张表(后面我就说a、b了);
2、a和b的关系是通过班级相等,来简历联系
下面开始说重点:
3、用a表的一条记录,去跟b表班级相同的记录比较大小(b.total > a.total),那么where后语句的意思就是:统计b表成绩大于a表成绩的记录数
4、如果统计的条数小于3,那么a表这条记录就是前三名,否则就不是记录用a表的第二条记录,去循环比较。

希望我说明白,不明白我们可以继续讨论一下。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式