假设数据库中有一张成绩表sc(学号,课程名,成绩),现在要查询总成绩最高的学生学号,有如下代码,但是去掉3-5行用a代替就不行,提示找不到a,必须写2段重复的语句,才能查询,但感觉不够简洁!!
select sno
from
(select sno ,sum(grade) as Mysum
from sc
group by sno)
where Mysum=(select max(Mysum)
from (
select sno ,sum(grade) as Mysum
from sc
group by sno) a
);
select sno
from
(select sno ,sum(grade) as Mysum
from sc
group by sno)
where Mysum=(select max(Mysum)
from (
select sno ,sum(grade) as Mysum
from sc
group by sno) a
);
解决方案 »
- 判断最后一条数据的时间等于当天
- sql注入,已经能看到phpadmin里的config.inc.php了,可。。。。
- 听说mysql可以装个插件,就不用命令行输入。不知道那插件哪里下载
- 求一条select语句,统计方面的
- 关于eclipse+myeclipse+tomcat+mysql的配置问题
- 50分请教一个MYSQL数据库更新的语句
- mysql和sqlserver数据同步
- 查询中关于括号格式的问题。
- 用mysqldump导入数据库失败的问题
- Mysql Max 4.0版和Mysql 4.0版有什么区别?
- ERROR 1093 (HY000) 问题
- 请教达人:MySQL数据库如何连接Java?
http://blog.chinaunix.net/u/29134/showart_379356.html