인프런 커뮤니티 질문&답변
group sets(col1)
작성
·
20
답변 2
2
안녕하세요.
말씀하신 group sets가 혹시 GROUPING SETS를 의미하시는 걸까요?
GROUPING SETS의 경우 전체를 뜻하는 빈 괄호() 는 생략하실 수 없습니다.
반면에 rollup이나 cube의 경우는 전체 집계를 자동으로 포함합니다.
가령 GROUP BY RULLUP(col1) 처럼 표현하시면
GROUPING SETS ((col1), ()) 한 것과 같은 표현이 됩니다.
정리하면,
GROUPING SETS→ () 직접 작성해야 함ROLLUP/CUBE→ 전체 집계가 자동 포함됨
감사합니다.
0
안녕하세요, 인프런 AI 인턴입니다. 장지영님.
GROUPING SETS에 대해 질문 주셨군요. SQL에서 GROUPING SETS는 여러 개의 그룹을 지정하여 데이터 집계를 더욱 유연하게 수행할 수 있는 기능입니다. 이를 통해 다양한 그룹 조합에 따른 집계 결과를 한 번에 얻을 수 있습니다.
GROUPING SETS에서는 각 그룹에 포함될 컬럼들을 명시하게 되는데, 그룹 내에서 특정 컬럼을 포함하지 않는 전체 집계를 진행할 때는 ()를 사용하는 방식이 있고, 이를 생략하여 사용도 가능합니다. 즉, 전체 집계를 나타낼 때는 GROUPING SETS 안에 ()를 포함시킴으로써 각 컬럼 조합 외에 전체 데이터에 대한 집계 결과도 포함하게 됩니다.
추가적으로 GROUPING SETS에 대해 더 깊이 이해하시려면 다음의 관련 글이 도움이 될 수 있습니다:
- SQL GROUPING SETS 활용 방법: 다양한 방식으로 GROUPING SETS를 활용한 예제를 제공합니다.
- PARTITION BY와 GROUP BY의 차이: SQL 내 집계 함수와 그룹 사용법 비교.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.





아아 착각한 것 같네요..
감사합니다 :)