
"SELECT * FROM GRADE"
이 쿼리를 실행시키면 데이터가 그림1 처럼 아래로 쭉 나열해서 출력된다.
하지만 위와 같은 출력방식은 가독성을 떨어뜨린다.

그래서 그림2와 같은 출력방식을 원할 것이다. (Maybe? )
가장 먼저 GROUP BY를 활용한다.

이 그룹화한 데이터를 크게 감싸 TABLE처럼 입력한다.
그리고나서 함수 DECODE으로 과목마다 조건을 걸고 함수 MAX, MIN, SUM 중 하나를 택하여 마무리한다.
각각의 DECODE문에 해당되는 점수는 (학생마다 각 과목응시를 한번씩만 치를수 있기 때문에)
MAX, MIN, SUM 어떤 함수를 써도 동일한 값이 출력된다.
합계는 함수 SUM, 평균값은 함수 AVG를 쓴다.

끝
728x90
반응형
'프로그래밍 > 백엔드' 카테고리의 다른 글
C언어의 장점 및 컴파일러에 대해 정리 (C언어) (0) | 2020.09.19 |
---|---|
프로시저 에러메세지 출력방법 (PL SQL Developer) (0) | 2020.09.16 |
날짜형변환 String에서 Date로 , Date에서 String로 (JAVA) (0) | 2020.09.14 |
C언어로 Hello world! 첫 출력 (0) | 2020.09.13 |
JDK설치 및 환경변수 설정 (윈도우 10) (0) | 2020.09.10 |