inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[소프데이터] 예제로 배우는 기초 SQL

Join 부분 질문있습니다!

366

Jorge Hong

작성한 질문수 1

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 중 어느 것을 사용 해도 상관 없는 부분인가요??

sql

답변 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