MySQL数据的总平均值失败

时间:2013-01-25 09:33:13

标签: mysql sql

我的桌子上摆满了所售车辆的数据。

我想获得每日平均值,因此我正在使用聚合和以下功能。

SELECT
        DAYOFMONTH(TIMESTAMP) AS DAY,
        MONTH(TIMESTAMP) AS MONTH,
        AVG(number_sold) AS sold,
        AVG(amount_earned) AS earned,
        AVG(wages_spent) AS wages
FROM cardata
GROUP BY DAYOFMONTH(TIMESTAMP)
ORDER BY TIMESTAMP DESC
LIMIT 0, 12; 

我每天应该获得12行,每行1行。 12行返回,但每天都有问题。对于二月我只会得到第5天和第8天。

我的陈述有问题吗?

请帮忙吗?

1 个答案:

答案 0 :(得分:1)

我相信GROUPBY不在这里。

尝试:

GROUP BY DAYOFMONTH( TIMESTAMP ) , MONTH( TIMESTAMP )

这应该根据您的需要对数据进行分组。

或者你也可以这样做:

SELECT
   DATE_FORMAT ( TIMESTAMP, '%m/%d' ) AS DAY,
   ...
FROM cardata
GROUP BY DAY
ORDER BY TIMESTAMP DESC
LIMIT 0, 12

但修复GROUPBY是应该解决的主要问题。