inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[백문이불여일타] 데이터 분석을 위한 고급 SQL

#질문

302

비긴이계인

작성한 질문수 2

1

고객(고객ID(PK),고객명,나이) 

추천컨텐츠(고객ID(FK),컨텐츠ID(FK),추천대상일자)

비선호컨텐츠 (고객ID(FK),컨텐츠ID(FK),등록일시)

컨텐츠(컨텐츠ID,컨텐츠명)

위와 같은 테이블4개가 존재

[설명]매일 배치작업을 통해 고객에게 추천할 컴텐츠를 새엉하고 고객에게 추천서비스를 제공한다. 추천컨텐츠 엔티티에서 언제 추천을 해야하는지를 정히하는추천대상일자가 있어 해당일자에만 컨테츠를 추천해야한다.

또한 고객이 컨텐츠를 추천 받았을 떄 선호하는 컨테츠가 아닌 경우에는 고객이 비선호 컨텐츠롤 분류하여 더 이상 추천 받기를 원하지 않는다 그러므로 우리는 비선호 컨텐츠 엔티티에 등록된 데이터에 대해서는 수행을 하지 않아야 한다.

위 설명을 참고해서 아래와 같은 쿼리를 작성할 수 있을때 , #custid#에서 #은 어떤 용도로 쓰이는지 궁금합니다.

SELECT C.컨텐츠ID, C.컨텐츠명

FROM 고객 A Inner Join 추천컨텐츠 B

ON    (A.고객ID = B.고객ID) Inner Join 컨텐츠 C

ON   (B.컨텐츠ID = C.컨텐츠ID)

WHERE A.고객ID= #custid#

AND B.추천대상일자 = TO_CHAR(SYSDATE, 'YYYY.MM.DD')

AND NOT EXIST (SELECT X.컨텐츠ID

                                    FROM 비선호컨텐츠 X

                                     WHERE X.고객ID = B.고객ID);

sql

답변 1

0

송혜정

안녕하세요 소이님,

질문 남겨주신 내용은 별도로 답변을 받으신 걸로 알고 있어, 추가로 답변은 드리지 않도록 하겠습니다.

궁금한 점 있으시면 언제든 질문 남겨주세요 :)

순위 함수 연습 문제 - 스테디셀러 작가 찾기

0

85

1

문제 내용이 잘못된 것 같습니다.

0

57

2

서브쿼리 질문

0

59

2

[수업질문] 서브쿼리 > null데이터 avg사용 주의

0

72

1

서브쿼리는 언제 작성하는건가요?

0

67

1

안녕하세요 질문드립니다.

0

66

2

Top Earners 문제관련 질문

0

96

2

고급반 cheetsheet

0

146

2

196. Delete Duplicate Emails 좋은 코드 질문

0

140

1

a.id = 1과 b.id=1이 없어도 되는 이유

0

125

0

강의 플랫폼

0

197

3

리트코드 177번 function 풀이중 case when 활용을 위한 서브쿼리 구문을 제출 시 검증에 통과되지 않도록 보강된 듯 하네요

0

204

2

ERD 읽는법에 추가 질문 있어요

0

249

1

lead, lag로 풀이할 시 id 값이 존재하지 않는 경우의 오답

0

355

2

사용자정의함수

0

230

1

이 문제 inner join이 이해가 안됩니다.

0

294

1

평균 함수 사용할 때 주의점과 해결법

0

259

1

196. subquery로 풀 때, 궁금한 점

0

382

2

쿼리성능 질문드립니다.

0

312

1

리트코드 highest department salary 문제

0

257

2

The report 문제 order by부분 질문

0

269

2

리트코드 서브쿼리 문제 질문

0

420

1

DEPARTMENT HIGHEST SALARY 서브쿼리 문제 문의

0

235

1

서브쿼리의 활용사례 및 조인관련질문

0

282

1