select S.Sname,avg(SC.Grade)
from S_1111 S,SC_1111 SC,C_1111 C
where (select count(SC.Cnum)
from S_1111 S,SC_1111 SC
where S.Snum=C.Snum
and SC.Grade>60)>3
order by avg(SC.Grade) desc);
错误 如何修改?
from S_1111 S,SC_1111 SC,C_1111 C
where (select count(SC.Cnum)
from S_1111 S,SC_1111 SC
where S.Snum=C.Snum
and SC.Grade>60)>3
order by avg(SC.Grade) desc);
错误 如何修改?
解决方案 »
- plsql developer中 查看索引窗口中索引的type是normal和unique有什么区别?
- 小白create table 错误
- oracle数据库发送邮件的问题
- 哪位大侠 帮忙看看这个存储过程 oracle 以前没用过 今天刚弄的 都是错误
- 如何获得Long类型字段是否为空的信息?
- 一个程序同时连接两个数据库,把一个oracle数据库中的数据复制到另一个access数据库中,请高人指教!!!
- 关于ORACLE在线讲座的问题,请参加过的人告诉一声。
- 我想在Oracle查找擅自修改数据内容,该怎么办?
- 我想用To_char(sysdate,格式)得到"年月日 时分钞"如何写SQL
- 数据库语言处理EXCL中的表信息
- 提示不是单分组函数
- 安装多个oracle客户端
你必须要group by 进行分组才可解决。即:
select S.Sname,avg(SC.Grade)
from S_1111 S,SC_1111 SC,C_1111 C
where (select count(SC.Cnum)
from S_1111 S,SC_1111 SC
where S.Snum=C.Snum
and SC.Grade>60)>3
group by S.Sname
order by avg(SC.Grade) desc);
order by avg(SC.Grade) desc)
*
第 8 行出现错误:
ORA-00933: SQL 命令未正确结束
有聚集函数就用用分组吧,要不然用在SubQuery里面,不过问题是想求什么呢,理不出来逻辑呀!