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

함문주님의 프로필 이미지
함문주

작성한 질문수

[백문이불여일타] 데이터 분석을 위한 중급 SQL

UNION 해커랭크 문제풀이(난이도 상)

UNION 해커랭크 문제풀이 6분30초 부분

작성

·

173

3

안녕하세요,
강의 정말 잘 듣고 있습니다.

질문드릴 부분은 
GROUP BY를 두번 해주는 개념이 머릿속에 잘 잡히지 않아서요
GROUP BY를 두번 해줫다는건,

X에 먼저 GROUP BY를 한 상태에서 Y에도 GROUP BY를 걸어주는 종속적인? 개념인가요?

아니면 X에 한번 GROUP BY를 걸어주고, Y에도 한번 걸어주는 그런 느낌인가요?
그리고 거기에 COUNT(*)해준것은 정확히

무엇을 카운팅 해주는 건가요? 

답변 1

8

이보민님의 프로필 이미지
이보민
지식공유자

안녕하세요 함문주님 아래 예시 데이터를 넣어드렸습니다.

GROUP BY를 두개의 컬럼으로 한다는 것은 그룹을 묶어주는 기준이 2개라는 말인데요.
X의 데이터가 같더라도 Y의 데이터가 다르면 그 데이터는 다른 데이터로 취급한다는 의미입니다.
아래의 예시에서는 X=1, Y=2일 때 하나의 그룹으로 묶이고, X=1, Y=3일 때 하나의 그룹으로 묶이는 부분을 봐주시면 될 것 같아요.

COUNT(*)의 경우 위에서 X, Y를 기준으로 그룹으로 묶었을 때 각 그룹에 존재하는 데이터가 몇개씩 있는지를 세는 것이라고 생각해주시면 됩니다.

예시에서 추가적으로 궁금한 점이 있으시거나 이해 안되는 지점이 있으시다면 추가 질문 주세요.

궁금증이 해결되셨길 바랍니다!

함문주님의 프로필 이미지
함문주

작성한 질문수

질문하기