2월에 유저 정보 테이블과 로그인 로그 테이블을 비교하여 재방문률을 어떻게 구해야 하냐 질문드린적이 있는데, 늦었지만 그때 답변해주신 분 정말 감사합니다. 꾸벅(__)
다른게 아니라 전에 말씀해주셨던 대로 로그 테이블에 유저 index로 group by해서 카운트해서 1 이상이면 재방문으로 간주해서 유저 정보 테이블이랑 비교했는데 이번에 바뀌게 되었습니다.
로그인 로그로 날짜별로 유저수를 카운트 해서, 전날의 유저 index와 오늘 방문한 유저 index를 비교해서 재 방문률을 구하고 싶습니다.
index | 접속일 | 이름 | |
1 | 2014-2-14 | 영희 | |
2 | 2014-2-14 | 철수 | |
3 | 2014-2-15 | 미희 | |
2 | 2014-2-15 | 철수 | |
2 | 2014-2-16 | 철수 |
SELECT Datepart(dd, LOG_IN.User_Play_Time), COUNT(*) AS 방문
FROM LOG_LOGIN_INFO LOG_IN
GROUP BY Datepart(dd, LOG_IN.User_Play_Time)
이렇게 하면 날짜별 방문수를 구할 수 있는 것 까진 알겠는데 여기서 검색하려는 날짜별 유저 index를 비교해서 재방문률을 구하려면 어떻게 해야 하는지 조언 부탁드립니다.
Comment 3
-
Hisory
2014.03.14 09:39
-
사이드사이드
2014.03.14 14:56
자세하게 설명을 안적어놨네요. 1일 재방문률입니다. 어제 접속했던 사람이 오늘도 접속했는지 비율을 확인해보고 싶었습니다. 말씀하신대로 하자면 GROUP BY Datepart(dd, LOG_IN.User_Play_Time) = @어제로 해서 전날 접속한 회원들을 묶은 후 GROUP BY Datepart(dd, LOG_IN.User_Play_Time) = @오늘 이런식으로 비교하려는 재방문율을 구한 기간을 해서 id들을 살펴보면 된다는 말씀이지요?
-
향지
2014.03.14 12:05
같은 테이블로 조인을 하는데
조인 조건을
a.idx = b.idx and datediff(day, 0, LOG_IN.User_Play_Time) +1= datediff(day, 0, LOG_IN.User_Play_Time)
이런식으로 하시면 될것 같은데 성능 확인은 해보셔야 될것 같습니다.
재방문율이란것은 특정날짜 기간동안 방문한 사람이 특정날짜 동안 방문을 했는지 체크하시는거겠지여
우선 재방문율의 정의 부터 내리시는게 맞는거 같습니다.
예를들어 저번달에 방문한 회원이 이번달에 방문을 했는지를 재방문율이라 한다.
혹은 1달 재방문율 / 1일 재방문율등 여러 정의가 있겠지여...
위의 기준이 세워졌으면.
재방문의 기준이 되는 기간의 회원을 group by 그후 재방문율을 구한 기간을 group by 후
두 데이터가 어느정도 중복성이 있는지 살펴보면 되지 않을까 싶습니다.