Join 부분 질문있습니다!
404
投稿した質問数 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 해주는게
보다 적절해보입니다.
또 질문이 있으시면 말씀해주세요 :)
감사합니다.
매출(num_of_item*sale_price) 계산 관련 문의드립니다.
0
10
0
실전문제 5회차 25번 문제
1
18
1
실전모의고사 5회차 15번
0
23
1
실전모의고사 5회차 11번, 13번
0
21
1
artist 테이블 없음 관련
0
32
1
연습문제 5번 질문합니다.
0
41
1
오라클 NULL 표시 관련
0
39
1
Oracle 설치
0
43
2
힌트 적용에 대해서
0
55
1
강의 "자료" 관련 문의
0
53
1
최종 과제 제출합니다!
0
62
2
ALL ANY 관련 질문 드립니다
0
55
1
ROLLUP COMPOSITE COLUMN 문의
0
50
1
수료증 제공하나요?
0
49
1
노션링크
0
62
1
조회 대상 행이 적을 때도 Using filesort 제거를 고려해야 하나요?
0
66
2
SYSDATE 입력
0
55
1
테이블 생성 시 PK 및 제약조건 문의
0
62
1
TCL 문의
0
53
1
PK를 AUTO_INCREMENT UUID를 UNIQUE로 하는것에 대해
0
71
2
본질 및 인조 식별자 질문
0
47
1
pk를 auto increment로 하는것에 대해서
0
66
2
슈퍼키 문의
0
55
1
질문있습니다!
0
57
1

