inflearn logo
강의

Course

Instructor

SQL data analysis learned through various cases

Visualize sales and number of orders by day/week/month/quarter

효율적인 쿼리

297

ajh7457

38 asked

0

안녕하세요 선생님,

nw 데이터로 자체적으로 문제를 만들어 풀어보았는데

해당 쿼리가 맞는지, 더 효율적인 쿼리가 있는지 여쭤봅니다. 항상 감사합니다.

---- 개인별로 가장 많이 산 상품과 그 상품을 샀을 떄 동시구매한 상품 top 1

with temp_01 as (select a.order_id, a.line_prod_seq, a.product_id, a.amount, b.customer_id, c.product_name

from order_items a

join orders b on a.order_id = b.order_id

join products c on a.product_id = c.product_id )

, kk as (select d.customer_id, d.order_id, d.product_id, d.product_name, d.amount, d.line_prod_seq

from temp_01 d)

, aa as (select d.customer_id, d.product_id as prod_01, kk.product_id as prod_02

from temp_01 d join kk on d.customer_id = kk.customer_id

where d.product_id != kk.product_id)

, bb as (select aa.customer_id, aa.prod_01, aa.prod_02, count(*) prd_num

from aa

group by 1,2,3

order by 1,2,4 desc)

, cc as (select customer_id, prod_01, prod_02, max(prd_num) max_num

from bb

group by 1,2,3)

select *

from cc

where prod_01 != prod_02 and max_num != 1

데이터 엔지니어링 퍼포먼스 마케팅 DBMS/RDBMS sql postgresql

Answer 1

0

dooleyz3525

안녕하십니까,

음, 제가 봤을 땐 별 문제가 없는것 같습니다.

근데 강의 내용이 아니라, ajh7457 님이 생각하신 내용을 이렇게만 적어주시면 제가 판단하기가 어려운점이 있군요.

좀 더 자세하게 개별 With절 별로 어떤것을 하고자 함인지, 그리고 최종적으로 어떻게 이들 집합을 결합해서 결과를 얻으려고 했는지 주석을 적어 주셨으면 제가 이해하는데 더 도움이 될듯 합니다.

주석을 스스로 자세히 적는 버릇을 들이시면 SQL 실력 향상도 더 도움이 될 것입니다.

감사합니다.

 

"주문별 고객별 연관 상품 추출 SQL로 구하기-02" 수업 질문

0

52

2

쿼리 질문있습니다!!

0

49

2

없는강의요청해도됩니까,,

0

90

2

아래와 동일한 질문에 대한 추가질문입니다

0

70

2

cnt/max로 구한 결과의 차이

0

100

2

쿼리에 대한 질문이 있습니다.

0

116

2

퍼널 질문드립니다.

0

112

1

ADSP자격증

0

282

2

특정 스키마에서 생성한 편집기의 쿼리를 판다스에 삽입하는 방법

0

161

1

백업파일 테이블 생성 오류

0

235

1

"사용자별 특정 상품 주문시 함께 가장 많이 주문된 다른 상품 추출하기"에서 조건관련..

0

161

1

Plotly을 이용해 treemap시각화시 공유사항

0

277

2

월단위 카테고리별 매출액과 주문건수 및 전체매출액 대비 비율 sql로 구하기 수업 중 질문이 있습니다.

0

248

1

with 절 질문

0

240

1

데이터 분석 SQL Fundamentals 강의 할인 문의

0

215

1

리텐션 구하는 방법 문의

0

215

1

캐글데이터 Postgresql 사용

0

355

2

mau 구할때 group by 사용안해도 count 집계함수가 왜 가능한지 모르겠습니다.

0

261

1

매출분석 1에서 partition by와 group by의 차이

0

355

1

postgres 설치 오류

0

318

1

맥 계정에서 postgres 접속 시 비밀번호 입력 실패현상

1

542

2

pandas 연계시 오류.....

0

1242

3

시각화 그래프가 안보여요

0

299

1

ntile 정규분포에 관하여 ... 향후 일을 하게 될 시

0

358

1