제가 생각하는 것이 님이 원하는 것인지 아닌지 모르겠지만...
오라클에서 group by 를 사용할 때 select 절에 올 수 있는 것은
group by 에 사용된 칼럼과 그룹함수만 올 수 있습니다.
그래서 아래와 같이 사용하면 s.hname이 group by 에 사용된 칼럼이
아니므로 에러가 납니다. 에러가 나지 않으려면 그룹함수를 사용하던가 ...
SQL> select S.stid, S.hname, avg(ST.score)
2 from student S, st_schedule ST
3 where S.stid = ST.stid
4 group by S.stid;
이 같은 경우는 inline view를 사용하시는 것이 ...
조인을 한 후에 group by 하는 것보다는 group by 한 후에
조인을 하는 것이 좋지 않을까요?
select S.stid, S.hname, ST.avg_score
from student S,
( select stid, avg(score) avg_score from st_schedule
group by stid ) ST
where S.stid = ST.stid
;
테스트해 보세요.
제가 테스트할 수 있는 환경이 안되어서리...
|