• 카테고리

    질문 & 답변
  • 세부 분야

    데이터 분석

  • 해결 여부

    미해결

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

21.06.22 17:26 작성 조회수 117

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를 기준으로 그룹으로 묶었을 때 각 그룹에 존재하는 데이터가 몇개씩 있는지를 세는 것이라고 생각해주시면 됩니다.

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

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