2017-03-11 32 views

回答

0

要與DATE(timestamp), HOUR(timestamp)

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

計算每個用戶每個不同的時間,你可以將它們只有一次爲了得到不同的小時數,你可以使用

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

COUNT(DISTINCT 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