게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
오라클 서브쿼리에 외부쿼리의 컬럼값을 전달하고 싶습니다.
게시물ID : programmer_23222짧은주소 복사하기
작성자 : 창기름
추천 : 1
조회수 : 1066회
댓글수 : 4개
등록시간 : 2021/02/10 22:01:40
옵션
  • 창작글
  • 베오베금지
  • 본인삭제금지

외부 쿼리에서 서브쿼리로 값을 보내주고싶어요. : 지식iN (naver.com)

 

temp.png

 

temp2.png

 

해당 모델링에서 다음과같은 UI 에 데이터로 뽑아내고 싶습니다.

subjects 테이블로부터

SELECT subject_no, subj_group, subj_name, subj_score, subj_name, subj_professor, lect_date, lect_start, lect_end
FROM subjects s
WHERE subj_semester='1'

다음과같은 쿼리문으로 1학기에 수강가능한 과목들을 모두 뽑아낼 수 있습니다.
하지만 강의평가점수 부분이 문제인데요,

registers 테이블에서 강의방법, 계획성일치, 목표부합도, 이해수준고려도, 시험평가도
총 다섯가지항목의 평균갑을 보여주고 싶습니다..

sql문으로 뽑아내자면
SELECT ( SUM(eval_how)/COUNT(*) + SUM(eval_planning)/COUNT(*) + SUM(eval_goal)/COUNT(*) + SUM(eval_consider)/COUNT(*) + SUM(eval_test)/COUNT(*) ) / 5 as lectureScore
FROM registers r, subjects s
WHERE r.subject_no = '00110' AND subj_professor='다람쥐'
AND reg_year=2020 AND reg_semester='1'

다음과같이 현재 2021년 1학기 기준으로 전년도 1학기의 00110번과목과 다람쥐교수의 모든 강의평가 정보를 합산하여 평균을 낸 값을 처음에 보여드린 컬럼에 포함시켜서 보여주고 싶습니다.


하지만 !!!

SELECT subject_no, subj_group, subj_name, subj_score, subj_name, subj_professor, lect_date, lect_start, lect_end, (
SELECT ( SUM(eval_how)/COUNT(*) + SUM(eval_planning)/COUNT(*) + SUM(eval_goal)/COUNT(*) + SUM(eval_consider)/COUNT(*) + SUM(eval_test)/COUNT(*) ) / 5
FROM registers r, subjects s
WHERE r.subject_no = 'subj_name' AND subj_professor='subj_professor'
AND reg_year=2020 AND reg_semester='1')  as lectureScore
FROM subjects s
WHERE subj_semester='1'

이런식으로 서브쿼리 내에 외부쿼리의 컬럼값을 전해주고싶지만 그게 되질 않습니다...

어떻게 해결해야 할까요?? 
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호