2017-03-11 5 views

答えて

0

あなたは

TIMESTAMPDIFF(HOUR, MIN(timestamp), MAX(timestamp)) 

または

COUNT(DISTINCT DATE(timestamp), HOUR(timestamp)) 
を使用することができる明確な時間数を取得するには DATE(timestamp), HOUR(timestamp)

COUNT(DISTINCT user_id, DATE(timestamp), HOUR(timestamp)) 

のグループにそれらをすることができます一度だけの異なる時間あたりのすべてのユーザーをカウントするには

はおそらく遅くなりますが、より正確かもしれません。

そして、AVGを取得するために除算を使用します。

SELECT place_id, 
     COUNT(DISTINCT user_id, DATE(timestamp), HOUR(timestamp)) 
    /TIMESTAMPDIFF(HOUR, MIN(timestamp), MAX(timestamp)) AS avg_visits_per_hour 
FROM Visit 
GROUP BY place_id 
関連する問題