关于一个SQL语句的问题
http://zhidao.baidu.com/question/33220586.html这里面的最佳答案,谁能解释一下为什么能取出前三名呢?最好能详细点,谢谢...
http://zhidao.baidu.com/question/33220586.html 这里面的最佳答案,谁能解释一下为什么能取出前三名呢?最好能详细点,谢谢
展开
1个回答
展开全部
这个sql确实很难懂,终于看明白了。大致是这样的:
1、永别名的方式把一个表假设成a、b两张表(后面我就说a、b了);
2、a和b的关系是通过班级相等,来简历联系
下面开始说重点:
3、用a表的一条记录,去跟b表班级相同的记录比较大小(b.total > a.total),那么where后语句的意思就是:统计b表成绩大于a表成绩的记录数
4、如果统计的条数小于3,那么a表这条记录就是前三名,否则就不是记录用a表的第二条记录,去循环比较。
希望我说明白,不明白我们可以继续讨论一下。
1、永别名的方式把一个表假设成a、b两张表(后面我就说a、b了);
2、a和b的关系是通过班级相等,来简历联系
下面开始说重点:
3、用a表的一条记录,去跟b表班级相同的记录比较大小(b.total > a.total),那么where后语句的意思就是:统计b表成绩大于a表成绩的记录数
4、如果统计的条数小于3,那么a表这条记录就是前三名,否则就不是记录用a表的第二条记录,去循环比较。
希望我说明白,不明白我们可以继续讨论一下。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询