OLTP : 실시간/ 내 데이터가 메모리에 있나
OLAP : 정산/
소계, 총계 구하기
UNIOND으로 쿼리 문장들을 붙혀서 소계나 총계를 구할 수있다. 또!
ROLLUP()함수의 기능이 이걸 해준다!
ROLLUP()
차이나는 예시
CASE WHEN
GROUP BY 이해
그룹을 만들 줄 알아야 한다.
꼭 알아야하는 규칙
SELECT 그룹함수 말고 다른 컬렴명쓰고 싶으면 GROUP BY 그 컬럼명을 적어줘야 함!
중요한 기능!! PIVOT()
근데 이 함수를 사용해도 되고 그냥 하는 방법으로 해도 됨. PIVOT() 사용하지 않고 이 기능을 할 수 있는 거 중요!!
위 처럼 원래는 세로로 봐야하는 데이터들을 가로로 보기위해
컬럼명에 POSITION 값들을 가로로 올려서 보기 편하게 하는 기능!!
어떤 포지션이면 해당 페이로 치환하고 이 데이터 컬럼명을 "별칭"으로 이 포지션 값을 적어요!
예시
이렇게 세로로 보기 좋게 생긴 데이터들을 가로로 만들어보기~! 컬렴명들은 부서번호로
동기부여 이야기
SELECT 너무 오래 걸려서
1 스케일 키우기 - 좋은 장비
2 튜닝하려면 -
'대용량 데이터 베이스 솔루션 - 이화식 '공부하기
23일 걸리는 걸리는걸 중간에 오류나서 얼른 다시해도 그 달 날짜로 돈 못받으니... 큰일 났는데
이 사람이 3일 인가로 줄여서 돈 범~!
'DATA BASE' 카테고리의 다른 글
JOIN (CERTESIAN JOIN, INNER JOIN, OUTER JOIN) (0) | 2020.04.01 |
---|---|
LAG(), LEAD()/RANK()OVER()/PARTITION BY/ (0) | 2020.04.01 |
세로연산 실행순서, 그룹함수, 서브쿼리, CASE WHEN 조건 THEN 실행 (0) | 2020.03.25 |
오라클20200325 (0) | 2020.03.25 |
오라클 DUAL, SUBSTR, INSTR, LPAD, REPLACE (0) | 2020.03.25 |