inflearn logo
강의

Khóa học

Chia sẻ kiến thức

CHỌN TẤT CẢ TỪ SQL

TRUY VẤN SUB

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

442

kichan

1 câu hỏi đã được viết

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

Câu trả lời 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

 

app logs 데이터로 쿼리 연습

0

9

2

마스터패스...

0

17

1

[과제] 연습문제 쿼리 작성했습니다!

0

12

2

실습소 페이지

0

21

2

57번

0

29

1

안녕하세요. 요약집 어디서 볼 수 있을까요?

0

27

1

64비트 다운로드 링크

0

26

2

리뷰

0

39

2

3번 문제 질문!

0

37

2

41번과 43번 문제

0

39

1

upload_file_id가 1,3,4 순서인 건에 대해

0

37

1

p.created_at vs u.name 인덱스 문의

0

44

2

수강기간 연장 문의드립니다

1

41

2

이진 트리 노드

0

47

1

조인의 특징

0

42

2

MLOps Engineer가 되려면 뭘 쌓아가야 할까요?

1

56

3

노션 링크 좀 열어주세요

0

39

1

1-2 battle 테이블 설정 질문 있습니다.

0

32

1

w3school 결과 에러 관련 질문

0

177

2

수료증

0

1410

2

JOIN 사용시 ON과 USING 차이

1

1041

1

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

1

574

1

강의자료 질문

3

320

0

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

1

425

1