rollup
88
4 asked
그러면 group by를 할때 rollup을 사용하게 되면, group by에 해당하는 컬럼들에 우선순위가 매겨지면서 그들의 합을 보는건가요?? group by(1, 2, 3)이라면 1끼리의 합계, 1+2의 합계, 1+3의 합계, 1+2+3의 합계 이런식으로 보는건가요?
Answer 2
0
안녕하십니까,
group by(1, 2, 3)이라면에서 1, 2, 3이 컬럼명인가요? group by에 해당하는 컬럼들에 우선순위가 매겨지면서 그들의 합을 보는건가요 라는 의미가 어떤 건지 제가 잘 이해를 못했습니다만, 일단 컬럼명이라면 적어놓은 순서대로 rollup이 되지 않습니다.
rollup은 group by 를 하되, 소계(소항목) 레벨로 group by를 추가하는 것입니다.
그러니까 rollup(dept, job) 이라고 하면 원래 group by dept, job 이면 dept + job 레벨로 group by를 하는 것입니다. 그런데 rollup은 이렇게 group by를 하다가 dept 레벨로 소항목을 퉁쳐서 group by 를 합니다. 그리고 맨 마지막에는 전체 aggregation을 하게 됩니다.
여전히 잘 이해가 안되신다면, 강의를 다시 한번 들어보시면 좋을 것 같습니다. 그림으로 설명되었으니, 다시 한번 찬찬히 들여다 보시면 도움이 될 것입니다.
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다.
ROLLUP은 GROUP BY와 함께 사용되며, 다중 차원의 집계 결과를 한 번에 볼 수 있게 해주는 중요한 SQL 기능입니다. ROLLUP을 사용하면 여러 레벨의 집계를 자동화하여 쉽게 수행할 수 있습니다.
GROUP BY ROLLUP(1, 2, 3)을 예로 들면, 다음과 같은 방식으로 집계 결과를 볼 수 있습니다:
- 1끼리의 합계: 가장 상위 레벨로, 첫 번째 열에 대한 전체 집계를 제공합니다.
- 1+2의 합계: 첫 번째와 두 번째 열 값들에 대한 집계를 계산합니다.
- 1+2+3의 합계: 모든 열에 대한 가장 하위 레벨의 세부 집계를 수행합니다. 이는 일반적인
GROUP BY(1, 2, 3)와 같은 결과가 됩니다.
- 최종 합계: 모든 열에서의 집계값이 제공됩니다. (가장 상위 레벨의 총합)
각 단계는 더 세부적인 결과를 제공하며, 마지막에는 각각의 조합에 대한 집계와 함께 총합이 포함되는 것을 볼 수 있습니다.
유사한 질문과 답변은 다음 링크에서 참고하실 수 있습니다:
- 집계함수를 사용할 때 반드시 group by 와 함께 써야하나요?
여기서는GROUP BY에 대해 설명하며 집계 함수와의 관계를 자세히 다루고 있습니다.
궁금하신 부분이 더 있으면 언제든지 추가적으로 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
'레벨 유지'의 의미에 대한 질문
0
49
2
date_part
0
54
2
lag/lead offset 관련 질문
0
54
2
join 관련 질문 (inner join, left join)
1
97
2
배치에서 full outer join을 쓴다고 하셨는데 예시를 알 수 있을까요?
0
88
2
Madrid에 살고 있는 고객이 주문한 주문 정보를 구할것. 실습 질문드립니다
0
51
2
rollup시 null값 매출 라벨링
0
52
2
10. 조인 실습 - 02 관련 질문
0
58
1
조인실습03 - join의 pk-fk join
0
106
2
조인실습03 - join의 pk-fk join
0
67
2
(공유)맥, 스키마 import
0
81
2
sql 입문자인데, 이 강의와 sql 코딩테스트와 연관이 있을까요?
0
136
2
1인지 M인지는 결국엔 테이블을 직접 확인을 해야 하는걸까요?
0
130
2
안녕하세요. 튜닝핵심가이드강의 관련해서 여쭤보고 싶어서 남깁니다.
0
89
1
섹션5 Group by 실습-01 강의 예제 질문
0
115
2
섹션2 조인 기반 메커니즘에서 조인 실습 - 04 강의 예제 질문
0
122
2
섹션2 조인 실습 01 강의 질문
0
132
2
lead lag 이해 강의에서 윈도우 절은 사용되지 않습니다.
0
124
1
Dbeaver오류
0
628
2
직원 별 가장 높은 매출
0
117
1
강의순서대로 실습코드순알려주세요.
0
132
1
m:n inner join일 경우 cross조인과 동일하게 동작되는건가요?
0
127
1
Dbeaver에 접속해도 postgressql이 네비게이터에 안보입니다.
0
352
2
제발...오류가 계속 납니다
0
234
2

