강의

멘토링

커뮤니티

인프런 커뮤니티 질문&답변

윤수님의 프로필 이미지
윤수

작성한 질문수

[2026] 비전공자도 한 번에 합격하는 SQLD 올인원

GROUP BY, HAVING 절

GROUP BY 절 문제 4번에서 집계함수가 반드시 포함? 필수?

작성

·

28

1

GROUP BY 절 문제 4번에서 집계함수가 반드시 포함되어야 한다고 나오는데 반드시 필수는 아닌거로 알아서 글 남겨봅니다.

답변 2

1

 

안녕하세요! 윤수님.

 

좋은 질문 남겨주셔서 감사합니다.

결론부터 말씀드리면, 윤수님께서 알고 계신 내용이 정확히 맞습니다! SQL에서 GROUP BY 절을 사용할 때 집계함수(SUM, COUNT, AVG, MAX, MIN 등)가 문법적으로 반드시 포함되어야 하는 것은 아닙니다. 물론 일반적으로는 함께 사용합니다

집계함수 없이 GROUP BY 절만 사용하게 되면, 지정한 컬럼의 중복을 제거하여 보여주는 DISTINCT 키워드를 사용한 것과 사실상 동일한 결과를 반환하게 됩니다.

(예: SELECT 부서명 FROM 사원 GROUP BY 부서명;)

 

해당 문제는 보완을 해두겠습니다

문제나 설명에서는 집계함수가 필수인 것처럼 언급괴시도 하는 데요 그 이유는 실무나 SQLD 시험에서 GROUP BY를 사용하는 가장 핵심적인 목적이 '특정 그룹별로 데이터를 묶어서 연산(집계)하기 위함'이기 때문입니다.

문법적으로는 필수가 아니지만, 데이터를 그룹화하는 이유 자체가 대부분 그 그룹의 합계, 평균, 건수 등을 구하기 위해서입니다. 따라서 해당 문제(4번 문제) 역시 그룹핑을 통한 '집계 결과'를 도출해야 하는 문제의 맥락상, 집계함수 사용이 필수적으로 요구되었던 상황으로 이해해 주시면 좋을 것 같습니다. 물론 실제 시험에서 이렇게 믄제가 나올경우 이의 제기를 할 수고 있습니다만 우선은 가잘 적정한 것읗 고르는 게 좋겠습니다

 

단순히 암기하지 않고 "어? 이거 문법적으로 필수는 아닌데?" 하고 꼼꼼하게 원리를 고민하며 학습하시는 게 정말 훌륭하십니다!

 

이런 접근은 SQLD 합격은 물론이고, 추후 실무에서 SQL을 다루실 때도 아주 큰 강점이 되실 거예요.

답변이 도움이 되셨기를 바라며, 학습하시다가 또 궁금한 점이 생기면 언제든지 질문 남겨주세요.

수강생님의 SQLD 단기 합격을 진심으로 응원합니다!

 

0

안녕하세요, 인프런 AI 인턴입니다. 윤수님.

GROUP BY 절에 대한 질문을 주셨군요. 일반적으로 SQL에서 GROUP BY 절은 데이터를 특정 컬럼의 값으로 그룹화하여 요약할 때 사용됩니다. GROUP BY와 함께 사용하는 가장 일반적인 경우는 집계 함수(예: COUNT, SUM, AVG)를 사용하는 경우이지만, 집계 함수 없이도 GROUP BY 절을 사용할 수 있습니다.

집계 함수 없이 GROUP BY를 사용하는 경우에는 각 그룹에 대해 개별적으로 정보를 추출하기 위해 사용하는데, 이때는 통상적인 용도가 아닐 수 있어서 오해가 있을 수 있습니다. 예를 들어, 동일한 특정 값의 여러 개체를 확인하고자 할 때 GROUP BY를 사용할 수 있습니다.

관련하여 유사한 질문과 답변을 참고해 보시면 도움이 될 것입니다:

GROUP BY 절은 꼭 집계 함수를 포함할 필요는 없지만, 집계 결과를 제대로 얻기 위해 통상적으로 함께 많이 사용된다는 점에서 이번 강의의 예제 또는 연습 문제에서는 집계 함수와의 연계를 강조했을 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

윤수님의 프로필 이미지
윤수

작성한 질문수

질문하기