안녕하세요. 고수님들의 도움이 필요합니다..
현재 아래처럼 쿼리를 만들어서 사용하고 있습니다.
일, 주, 월, 분기, 년 이렇게 데이타를 뽑고 있는데요,
제가 추가로 만들고 싶은 데이타는 일 평균 데이타 입니다.
예를 들면 해당 기간동안 sessions의 일 평균을 얻을 수 있는 쿼리를 작성하고 싶습니다.
어떻게 하면 좋을지 도움 부탁드립니다!!!!!
SELECT CASE
WHEN 'DAILY' = '{{GRP_NAME}}' THEN STRFTIME("%Y-%m-%dD",mm.DATE)
WHEN 'WEEKLY' = '{{GRP_NAME}}' THEN STRFTIME("%Y-%WW",mm.DATE)
WHEN 'MONTHLY' = '{{GRP_NAME}}' THEN STRFTIME("%Y-%mM",mm.DATE)
WHEN 'QUARTERLY' = '{{GRP_NAME}}' THEN STRFTIME("%Y-",mm.DATE) || (CASE
WHEN STRFTIME("%m",mm.DATE) IN ('01',
'02',
'03') THEN '1Q'
WHEN STRFTIME("%m",mm.DATE) IN ('04',
'05',
'06') THEN '2Q'
WHEN STRFTIME("%m",mm.DATE) IN ('07',
'08',
'09') THEN '3Q'
ELSE '4Q'
END)
WHEN 'YEARLY' = '{{GRP_NAME}}' THEN STRFTIME("%YY",mm.DATE)
ELSE 'TOTAL'
END AS "GRP_TERM",
group_concat(DISTINCT mm.segment) AS grp_segment,
sum(mm.sessions) AS sessions,
sum(mm.sign_up) AS sign_up,
sum(mm.new_users) AS new_users,
sum(mm.repeat_users) AS repeat_users,
sum(mm.conversions) AS conversions,
CASE
WHEN sum(mm.sign_up) > 0 THEN (sum(mm.sign_up)*1.0 / sum(mm.sessions)*1.0)
ELSE 0
END * 100.0
as sign_up_CVR,
CASE
WHEN sum(mm.conversions) > 0 THEN (sum(mm.conversions)*1.0 / sum(mm.sessions)*1.0)
ELSE 0
END * 100.0
as CVR
FROM query_981 AS mm
WHERE mm.DATE BETWEEN '{{TP_BEGIN_DATE}}T00:00:00' AND '{{TP_END_DATE}}T23:59:59'
GROUP BY GRP_TERM