inflearn logo
강의

Course

Instructor

SELECT ALL FROM SQL

SUBQUERY

[서브쿼리] 예제 문제 Shipper_ID 총합 칼럼 추가 방법 문의

417

kichan

1 asked

1

서브쿼리 예제 답으로

CustomerID 별 ShipperID_1,2,3 개수를 구하였는데

칼럼을 추가하여 ShipperID_Sum 값을 구하려면 어떻게 해야할까요? (ShipperID_1,2,3의 총합)

ex) CutomerID '5'의 경우

ShipperID_1 = 1

ShipperID_2 = 1

ShipperID_3 = 1 인데,

ShipperID_Sum = 3이 보이게끔 칼럼을 추가하고 싶습니다.

sql

Answer 1

0

kichan

스스로 정답을 찾아서 내용 공유합니다!

WITH(임시 테이블)라는 것을 사용하여 해결할 수 있었네요.

With Temp_table as
(
SELECT C.CustomerID, 
IFNULL(O1.ShipperID_1, 0) AS S1,
IFNULL(O2.ShipperID_2, 0) AS S2,
IFNULL(O3.ShipperID_3, 0) AS S3
FROM Customers AS C

LEFT JOIN (

SELECT CustomerID, Count(OrderID) AS ShipperID_1
FROM Orders
WHERE ShipperID = 1
Group By CustomerID

) AS O1
ON O1.CustomerID = C.CustomerID

LEFT JOIN (

SELECT CustomerID, Count(OrderID) AS ShipperID_2
FROM Orders
WHERE ShipperID = 2
Group By CustomerID

) AS O2
ON O2.CustomerID = C.CustomerID

LEFT JOIN (

SELECT CustomerID, Count(OrderID) AS ShipperID_3
FROM Orders
WHERE ShipperID = 3
Group By CustomerID

) AS O3
ON O3.CustomerID = C.CustomerID
)
Select CustomerID, S1, S2, S3, S1+S2+S3 AS SUM
From Temp_table

 

노션 링크도 안 열리고, 알려준 vercel도 실행이 안됩니다.

0

10

1

코드를 첨부해야하는 이유가 있나요?

0

20

2

간단한 오타 제보입니다.

0

19

1

큰 범위 조회 시 EXPLAIN의 rows 값이 정확하지 않은 이유가 궁금합니다.

0

34

2

실제 FK제약조건을 설정하지 않는이유

0

35

2

Free Edition 실습 영상은 아직 업데이트전인가요?

0

22

1

상품 정보 크롤링

0

29

2

강의에 적용한 스크립트를 받아 볼수 있을까요?

0

40

2

실습소실행안되요

0

39

1

수강기간 연장

0

27

1

BCNF 질문

0

49

2

연관 엔티티 네이밍 규칙

0

40

1

ORA-01017 오류 때문에 진도가 못나가고있습니다.!

0

38

2

히스토리 관련 질문

0

58

2

SSMS 설치 오류

0

50

1

제공된 홈페이지 로그인 ,출력값, 건의사항 오류

1

49

1

최신 하드웨어에서 SQL Express 설치에러 해결법

0

59

1

자료가 남지않은 프로젝트는 어떻게 적어야 할까요?

0

42

2

w3school 결과 에러 관련 질문

0

136

2

수료증

0

1354

2

JOIN 사용시 ON과 USING 차이

1

1004

1

혹시 having 대신 where를 써도 되나요??

1

553

1

강의자료 질문

3

299

0

서브쿼리 연습은 어디서 많이 할 수 있을까요???

1

400

1