Join 부분 질문있습니다!
394
1 câu hỏi đã được viết
안녕하세요 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 중 어느 것을 사용 해도 상관 없는 부분인가요??
Câu trả lời 1
2
안녕하세요!
네 맞습니다
CUSTOMERNUMBER는 양쪽 테이블 공통으로 존재하기 때문에
2개 테이블 중 하나를 선택하여 COUNT해주면 됩니다.
단 조심할 부분이 있는데요
만약 orders에는 존재하지만 customers에는 존재하지 않는 customernumber가 있다면
orders 테이블의 customernumber를 count해주는게 맞습니다.
우리가 구하고자 하는 것은 구매자 수이므로 orders에 존재하는 cusotmernumber를 count 해주는게
보다 적절해보입니다.
또 질문이 있으시면 말씀해주세요 :)
감사합니다.
SYSDATE 입력
0
22
1
테이블 생성 시 PK 및 제약조건 문의
0
27
1
TCL 문의
0
22
1
PK를 AUTO_INCREMENT UUID를 UNIQUE로 하는것에 대해
0
25
1
본질 및 인조 식별자 질문
0
22
1
pk를 auto increment로 하는것에 대해서
0
32
1
슈퍼키 문의
0
35
1
질문있습니다!
0
34
1
3-13 리텐션 과제 제출합니다!
0
62
2
실행 통계2 explain analyze 조인 쿼리
0
49
1
3강 인덱스 구조 강의 자료 문의
1
61
1
68강 문제 풀이
0
43
1
현대 쿼리 복잡성에 관한 질문
0
90
3
key_length 가 사용되는곳
0
48
1
[과제]1-9 피벗 테이블 만들어보기
0
65
2
cnt수를 구할 때 왜 user_pseudo_id 를 사용하나요?
0
61
2
아래 글들에서 적혀있는 노션 페이지를 찾을수 없다는데요..
0
52
1
공통 코드 VS Enum 클래스
1
50
1
강의 DB데이터 질문
0
61
1
극단적으로 from-to가 12일 이고, valid_to가 13일이면?
0
45
1
선생님 샤딩에 대한 강의도 좀 해주세요
0
57
1
몽고DB CAP 이론 관련
0
61
2
아니 이거 갑자기 데이터베이스가 사라졌어요
0
73
1
기타 영역 중 언두로그
0
90
1

