2014-09-30 163 views
1

我有日期和数字列的表。 找不到一个例子来获得每5天的平均(数字)。MySQL查询平均日期范围

谁能帮我这一点?

谢谢。

+0

你不能这样做,在一个单一的query..use一个脚本,而不是 – Steve 2014-09-30 01:07:38

回答

0

试试这个

SELECT AVG(number) AS average_number, 
     FROM_DAYS(TO_DAYS(date)-MOD(TO_DAYS(date),5)) AS five_day_period_beginning 
    FROM table 
    GROUP BY FROM_DAYS(TO_DAYS(date)-MOD(TO_DAYS(date),5)) 

它会给你平均的时间5天块。

+0

的five_day_period_beginning回报0000-00-00。 – 2014-09-30 01:54:41

+0

对不起,mod计算错了。现在修复。 – 2014-09-30 01:59:50

+0

酷,这个工程。万分感激。 – 2014-09-30 02:04:02