아직 SQL 내공이 깊지 못해 도저히 풀 수 없었습니다.
한반 학생들의 성적을 조회하는 쿼리입니다.
학생정보는 AA 테이블 , 성적정보는 BB테이블, 과목정보는
CC테이블에 각각 있습니다.
table AA
table BB
과목 |
학번 |
성적 |
S01 |
001 |
90 |
S02 |
001 |
0 |
S01 |
002 |
100 |
S02 |
002 |
0 |
table CC
실제 데이터 종류는 훨씬 많지만.. 이렇다고 치고요...
이 데이터를 이용해서 다음과 같은 결과를 얻어야 합니다.
여기서 포인트는 모든 학생이 0점인 과목을 리스트에서 제외하는데
있습니다.
실제로 과목은 100여가지가 넘고 , 학생수는 2000여명이지만 계속
추가됩니다.
100여가지의 과목들 중 배점이 없는 과목들이 있는데 그 과목들은
리스트에서 제외해야 하기 때문입니다. -- 역시 정해지진 않았습니다.
어떤 과목일 수도 있습니다.
꼭 한문장의 쿼리문을 이용해야 하는것은 아닙니다만, 되도록 적은
수의 쿼리를 이용해야 합니다.
데이터 양이 많아서 퍼포먼스에 상당한 영향을 미치기 때문에...
하루 종일 쿼리문에 코박고 있습니다....ㅠㅠ
도와주십시요... 고수님들...
|