데이터베이스 개발자 질문과 답변 게시판

데이터베이스 개발/운영 관련 질문과 답변을 올리는 게시판입니다. 궁금하신 내용을 이곳에서 문의하시면 SQLER 분들의 답변을 받으실 수 있습니다. 문의를 하실때에는 최근 작업하신 특이 사항이나, 장애 발생 전 상황을 상세히 올려 주시면 답글을 적어주시는 SQLER분들의 답변이 더 정확할 수 있으니 도움 되시길 바랍니다. 쿼리 문의일 경우, 실제 문제가 재현되는 테이블생성, 샘플데이터 생성 쿼리를 함께 올려 주시면 더 빠르고 정확한 쿼리 문의 응답이 가능합니다.

안녕하세요~

고수님들의 도움을 구하고자 처음 문의글을 남깁니다!

 

월별로 생애 2번째 구매를 달성한 유저들의 3번째 구매까지의 구매주기를 구하고 싶은데요.

ex) 7월에 생애 2번째 구매를 한 유저는 1만명인데 3번째 구매까지의 평균 구매주기는 14일이다. 


LAG라는 함수를 이용하여 리드타임을 구할 수 있다는 것까지는 어떻게 발견했는데,, 
특정 기간 안에 생애 2번째 구매를 달성한 유저를 어떻게 추출해야 할지, 그리고 그 유저의 3번째 구매는 어떻게 구할 수 있을지 고수님들의 의견을 구합니다ㅠ 

제 막연한 생각으론 유저별 max timestamp를 가져오고, 구매 rank가 3번째가 포함된 유저 id만 추출해서 두 개가 매칭되는 id를 추출한 뒤 LAG 함수를 활용해 2번째 구매고객의 3번째 구매까지의 리드타임을 구할 수 있지 않을까 생각했는데 가능한 건지 모르겠네요..!
 

----------------------------------------------------------------
당연하겠지만 1번째 구매한 유저들만 뽑아서 구매주기를 보려고 하니까 주기가 안나오더라고요 ㅠ 

부끄럽지만 이것저것 적어보던 쿼리를 첨부합니다!

 

WITH data AS (
SELECT 
    user_no
    , MIN(pay_timestamp) as pay_timestamp
FROM mart.order 
GROUP BY 1
)

 

select
user_no
,pay_timestamp
,date_diff(date(timestamp(pay_timestamp)), LAG(date(timestamp(pay_timestamp))) over(partition by user_no order by pay_timestamp), day) as lead_time
from data
where pay_timestamp BETWEEN '{{ date_range.start }}' AND '{{ date_range.end }}'

No. Subject Author Date Views
10850 근태 관리 SQL 쿼리 질문 있습니다 [3] update nattienattie 2022.09.28 31
10849 쿼리 질문 드립니다. [1] SONG78 2022.09.26 36
10848 BEGIN 오류 도움을 주실 수 있는 분이 계실까요...! [3] file 곰회무침 2022.09.21 46
10847 퀴리 질문 드립니다. [1] 곰돌이짱 2022.09.08 61
10846 쿼리 질문드립니다. [3] cheezelove 2022.09.05 54
10845 MSSQL 테이블에 삽입된 데이터 질문이요...ㅠㅠ [1] P0247X 2022.08.30 62
10844 Azure SQL Database에서 SQL Server로 이관 윤군놀자5935 2022.08.29 27
10843 ms-sql에서 update시 특정 필드에 순서 update [2] m**** 2022.08.24 64
10842 mssql 에서 mysql 로 마이그레이션시 프로시저 질문입니다 [1] 쭈우니 2022.08.24 200
10841 2개의 테이블 조인 후 통계(?) 비슷한 결과를 뽑고자 합니다. [2] file 류제경 2022.08.19 93
10840 MSSQL 쿼리 시간 만료 문의 [2] 초지일관4329 2022.08.12 159
» BigQuery 쿼리 문의드립니다! [4] Kr8s 2022.08.11 104
10838 sql 문 해석좀 해주세요 [2] file 김인겸 2022.07.27 160
10837 Registry extended SP의 사용 제한이 무슨의미인가요? [2] 글로벌 2022.07.19 59
10836 sqlserver 파일 그룹 변경 관련 문의 [1] Alicenet 2022.07.19 64
10835 MSSQL 쉬링크 작업할때 DML발생 시 FHQHTSQA 2022.07.15 45
10834 저장프로시저에 있는 print문이 별도로 기록이 남는 곳이 있을까요? [1] 조제인 2022.07.04 116
10833 인덱스 삭제 질문입니다. [3] 펌그래머 2022.07.01 69
10832 mssql 일부 조건만 집계하고 나머지는 그대로 표시할 수 있을까요? [2] 깡이 2022.07.01 68
10831 개체 'function', 데이터베이스 'db', 스키마 'dbo'에 대해 select 권한이 거부되었습니다. 조제인 2022.06.30 37





XE Login