Join 부분 질문있습니다!
366
작성한 질문수 1
안녕하세요 sql 강의를 듣는 학생 1 입니다
join 강의 내용중에서
-#국가 도시별 구매자수 구해줘#-
select country, city, count(distinct orders.customerNumber)
from classicmodels.orders
left join classicmodels.customers
on orders.customerNumber = customers.customernumber
group by country, city; 에서
위에 볼드 처리 된 부분에서
select country, city, count(distinct orders.customerNumber)
->
select country, city, count(distinct customers.customerNumber)
로 하여도 같은 결과가 나오는데 customerNumber를 가져오는 것이기 때문에 orders와 customers 중 어느 것을 사용 해도 상관 없는 부분인가요??
답변 1
2
안녕하세요!
네 맞습니다
CUSTOMERNUMBER는 양쪽 테이블 공통으로 존재하기 때문에
2개 테이블 중 하나를 선택하여 COUNT해주면 됩니다.
단 조심할 부분이 있는데요
만약 orders에는 존재하지만 customers에는 존재하지 않는 customernumber가 있다면
orders 테이블의 customernumber를 count해주는게 맞습니다.
우리가 구하고자 하는 것은 구매자 수이므로 orders에 존재하는 cusotmernumber를 count 해주는게
보다 적절해보입니다.
또 질문이 있으시면 말씀해주세요 :)
감사합니다.
https://sqld-frontend.vercel.app 실행하면 실패떠
0
25
3
76강 2분33초 내용 오류
0
39
2
3-13 리텐션 과제 제출합니다
0
44
2
3-13. 리텐션 연습과제 제출합니다.
0
46
1
ordered_at, paid_at 과 같이
0
33
1
기본편 오타 제보 드립니다.
0
43
2
18번 문제 질문
0
41
1
최종 과제 제출
0
57
3
Weekly Retention 과제 작성하였습니다.
0
54
2
[실습] WHERE문이 사용된 SQL문 튜닝하기 - 2
0
55
2
[실습] 인덱스 직접 설정해보기/성능 측정해보기
0
56
2
관계도출부분 질문입니다.
0
40
1
sql 디벨롭퍼는 어디서 다운받나요??
0
53
2
3-10 강의 14분경 코호트 해석 질문드립니다.
0
66
2
Weekly 및 Monthly Retention 과제 제출합니다.
0
65
2
물리적 모델링 - 실습 (역정규화) 질문
0
49
2
「김영한의 실전 데이터베이스 - 성능 최적화」
0
65
2
설치 파일 실행 불가 및 압축 구조 문의
0
40
1
[과제] 퍼널 쿼리 PIVOT 테이블 작성
0
64
2
인덱스 관리 기준관하여
0
52
2
다른 디비관련
0
45
2
추가 연습 문제 링크 주세요
0
34
0
용어 사전
0
65
2
개념적 모델링 - 실습
0
38
1





