我的桌子上摆满了所售车辆的数据。
我想获得每日平均值,因此我正在使用聚合和以下功能。
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天。
我的陈述有问题吗?
请帮忙吗?
答案 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是应该解决的主要问题。