在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(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数据库的用户名和密码搞忘了?