본문 바로가기

DATA BASE

복수행 함수 ROLLUP(), PIVOT()

OLTP : 실시간/ 내 데이터가 메모리에 있나

OLAP : 정산/ 


소계, 총계 구하기

UNIOND으로 쿼리 문장들을 붙혀서 소계나 총계를 구할 수있다. 또!

ROLLUP()함수의 기능이 이걸 해준다!

ROLLUP()

차이나는 예시

 

 


CASE WHEN

 

GROUP BY 이해

그룹을 만들 줄 알아야 한다.

꼭 알아야하는 규칙

SELECT 그룹함수 말고 다른 컬렴명쓰고 싶으면 GROUP BY 그 컬럼명을 적어줘야 함!

 


중요한 기능!! PIVOT()

근데 이 함수를 사용해도 되고 그냥 하는 방법으로 해도 됨. PIVOT() 사용하지 않고 이 기능을 할 수 있는 거 중요!!

 

바로 아래 결과

위 처럼 원래는 세로로 봐야하는 데이터들을 가로로 보기위해

컬럼명에 POSITION 값들을 가로로 올려서 보기 편하게 하는 기능!! 

 

아래 화면 결과 있어요!

어떤 포지션이면 해당 페이로 치환하고 이 데이터 컬럼명을 "별칭"으로 이 포지션 값을 적어요! 

 

예시

 

 

이렇게 세로로 보기 좋게 생긴 데이터들을 가로로 만들어보기~! 컬렴명들은 부서번호로

아래에 결과 바로 있어요!


동기부여 이야기

SELECT 너무 오래 걸려서

1 스케일 키우기 - 좋은 장비

2 튜닝하려면 - 

'대용량 데이터 베이스 솔루션 - 이화식 '공부하기

23일 걸리는 걸리는걸 중간에 오류나서 얼른 다시해도 그 달 날짜로 돈 못받으니... 큰일 났는데

이 사람이 3일 인가로 줄여서 돈 범~!