프로그래밍/백엔드

세로로 출력되는 데이터를 가로로 출력하는 법 (오라클)

제로스크랩 2020. 9. 10. 23:53

 

그림1

 

"SELECT * FROM GRADE"

이 쿼리를 실행시키면 데이터가 그림1 처럼 아래로 쭉 나열해서 출력된다.

하지만 위와 같은 출력방식은 가독성을 떨어뜨린다.

 

그림2

 

그래서 그림2와 같은 출력방식을 원할 것이다. (Maybe? )

가장 먼저 GROUP BY를 활용한다.

 

그림3

 

 

이 그룹화한 데이터를 크게 감싸 TABLE처럼 입력한다.

그리고나서 함수 DECODE으로 과목마다 조건을 걸고 함수 MAX, MIN, SUM 중 하나를 택하여 마무리한다.

각각의 DECODE문에 해당되는 점수는 (학생마다 각 과목응시를 한번씩만 치를수 있기 때문에)
MAX, MIN, SUM 어떤 함수를 써도 동일한 값이 출력된다.

합계는 함수 SUM, 평균값은 함수 AVG를 쓴다.

 

그림4

 

 

 

728x90
반응형