실습과제 0 2 509

by 오재근 [SQL Developer] [2020.11.22 09:50:43]


1) 교과목명이 '프로'로 시작하는 과목을 강의하는 교수들의 명단을 조회하는 쿼리문 작성.(TS_PROFESSORS, TS_DEPARTMENTS)

- 최종적으로 조회될 컬럼들 : 교수일련번호, 학과일련번호, 교수명, 교수핸드폰(spseq, sdseq, spname, spmobile)

2) 과목별 최고점자를 조회하는 쿼리문 작성.(TS_DEPARTMENTS, TS_STUDENTS, TS_SCORE)

- 최종적으로 조회될 컬럼들 : 과목일련번호, 과목명, 학생일련번호, 학생명, 점수(sbseq, sbname, ssseq, ssname, scscore)

by 마농 [2020.11.23 08:01:29]
SELECT b.spseq
     , a.sdseq
     , b.spname
     , b.spmobile
  FROM ts_departments a
 INNER JOIN ts_professors b
    ON a.spseq = b.spseq
 WHERE a.sdname LIKE '프로%'
;

SELECT b.sdseq
     , b.sdname
     , c.ssseq
     , c.ssname
     , a.scscore
  FROM (SELECT sdseq, ssseq, scscore
             , RANK() OVER(PARTITION BY sdseq ORDER BY scscore DESC) rk
          FROM ts_score
        ) a
 INNER JOIN ts_departments b
    ON a.sdseq = b.sdseq
 INNER JOIN ts_students c
    ON a.ssseq = c.ssseq
 WHERE a.rk = 1
;

 


by 오재근 [2020.11.23 15:57:33]

감사합니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입