총 읽기 시간을 위한 Discourse 쿼리

time_read는 이미 초 단위인 것 같습니다. (즉, 분 단위는 time_read /60, 시간 단위는 time_read /3600이 됩니다.)

특정 기간 내 하루 평균 사용자당 평균 읽기 시간을 그래프로 보고 싶다면, 쿼리는 다음과 같은 형태가 될 것입니다:

-- [params]
-- date :start_date
-- date :end_date

SELECT 
    visited_at, 
    ROUND(AVG(time_read/60),2)::float AS total_minutes
FROM user_visits
WHERE visited_at BETWEEN :start_date AND :end_date
GROUP BY visited_at
ORDER BY visited_at