작성
·
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를 기준으로 그룹으로 묶었을 때 각 그룹에 존재하는 데이터가 몇개씩 있는지를 세는 것이라고 생각해주시면 됩니다.
예시에서 추가적으로 궁금한 점이 있으시거나 이해 안되는 지점이 있으시다면 추가 질문 주세요.
궁금증이 해결되셨길 바랍니다!