假设数据库中有一张成绩表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
);
解决方案 »
- 宾馆软件是mssql的,想转到mysql.不知道这句存储过程该如何变化
- mysql写存贮过程,有异常处理语句吗?即如果执行出错,就执行错误处理代码?
- Mysql insert,update等有中文时出错
- 初学MYSQL,请大大们介绍本好书!!!
- 安装postgresql7.4.1因该安装哪个包啊
- ************做个MYSQL的调查**************
- 向大侠请教,在mysql中装载数据?
- 求助,php+mysql如何根据拼音首字母查询汉字数据库?
- mysql如何统计以关联表中某个字段的所有取值所对应数据记录数,并以另一个字段作为分组条件
- SQL 语句 计算库存优化
- ERROR 1093 (HY000) 问题
- 请教达人:MySQL数据库如何连接Java?
http://blog.chinaunix.net/u/29134/showart_379356.html