当前位置:数据库 > Oracle >>

在oracle中, “ 查询各学员的总成绩,要求筛选出总成绩在140分以上的”怎么搞?

select s.stuname,sum(examresult) from studentexam e inner join studentinfo s on e.estuid=s.stuid where sum(examresult)>140 帮我改下
追问:sum(examresult)>140  这里报错还是报错  ‘此处不允许使用分组函数’OK报错  ‘此处不允许使用分组函数’OK搞定
3ky
答案:select s.stuname,sum(e.examresult) from 
studentexam e inner join studentinfo s on e.estuid=s.stuid 
where sum(e.examresult)>140  
group by s.stuname 
order by sum(e.examresult) DESC
这样就行了!
其他:select s.stuname,sum(e.examresult) from 
studentexam e inner join studentinfo s on e.estuid=s.stuid 
where sum(e.examresult)>140  
group by e.estuid 
order by sum(e.examresult) DESC 

上一个:oracle 空值处理
下一个:Oracle数据库的用户名和密码搞忘了?

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,