查询总成绩排名前三的学生成绩信息
来源:互联网 发布:linux nagios 编辑:程序博客网 时间:2024/04/28 07:35
面试的时候碰到一个笔试题,一张学生成绩表A(表可以自行脑补,就这个意思),如图(学生,课程,分数):
要查出总分排名前三的学生成绩信息。
首先是要查出总分前三的学生:
SELECT name from a GROUP BY name ORDER BY sum(fenshu) DESC LIMIT 0,3 ;
这样,发现并没有什么问题。
于是想想,加个in 不就行了,
SELECT * from a WHERE name in (SELECT name from a GROUP BY name ORDER BY sum(fenshu) DESC LIMIT 0,3 );
点击运行,
[SQL] SELECT * from a WHERE name in (SELECT name from a GROUP BY name ORDER BY sum(fenshu) DESC LIMIT 0,3 )
[Err] 1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
这不能连着用怎么办。。。。
一翻尝试,发现,把limit 包起来,居然可以连用了:
SELECT * FROM `a` where name in ( SELECT name from (SELECT name from a GROUP BY name ORDER BY sum(fenshu) desc LIMIT 0,3) as c );
这是什么道理,有小伙伴可以解释下么?
阅读全文
0 0
- 查询总成绩排名前三的学生成绩信息
- 查询每个班成绩排名前三的学生信息
- oracle查询总成绩前十的学生信息sql
- 案例:利用累加器计算前N个学生的总成绩和平均成绩
- 学生信息查询 总复习
- 学生成绩的查询
- sql查询每个班上成绩最高的学生信息
- sql2005 学生成绩排名查询
- 学生总成绩
- 查询出“张”姓学生中平均成绩大于75分的学生信息
- 查询男生和女生成绩前三
- 问题三:5个学生考了3门课程,编程求每个学生的总成绩及平均成绩(用二维数组完成)。
- 查询每名学生的学号、选修课程数目、总成绩、并将查询结果存放到生成的’学生选课统计表‘中
- 学生成绩信息的管理(java控制台)
- SQL查看“学生成绩”数据库的信息
- SQL查询每所学校语文成绩最高的学生信息
- RMI实现一个学生成绩或教师信息查询的程序
- Sql -- 练习1 查询每科成绩前两名的学生信息
- 代码重构
- 你了解软件的生命周期吗?!
- SwipeToLoadLayout布局中添加自定义控件仿美团、饿了吗等下拉效果
- Android Studio gradle 文件中 ${supportLibVersion} 用法
- KNN原理及python实现(kd树)
- 查询总成绩排名前三的学生成绩信息
- JVM学习10:异常处理(持续更新)
- iReport和JasperReport
- 分针网——每日分享:一小时包教会 —— webpack 入门指南
- Linux common clock framework(2)_clock provider
- 深入理解C++的静态绑定和动态绑定
- tensorflow的android demo环境搭建
- 创建守护进程
- jboss7服务器设置ip访问