0

我一直在尝试解决这个问题,显然我遗漏了一些东西(可能是一些明显的东西)。

我正在尝试将一天中的行分组为计数。所以输出应该是这样的:

Date         Count
2009-09-12   2
2009-09-13   5
2010-01-09   4

...等等。

我当前的 SQL 如下所示:

SELECT `date`, COUNT(*) FROM `sales_flat_table` GROUP BY `date`;

并输出如下所示的数据:

Date        Count
2009-09-12  1
2009-09-12  1
2009-09-13  1
2009-09-13  1
2009-09-13  1
2009-09-13  1
2009-09-13  1

...等等。

我错过了什么?谢谢!

4

1 回答 1

1

我最好的猜测是这date确实是一个datetime并且它有一个时间组件。要获取日期,请使用以下date()函数:

SELECT date(`date`) as `date`, COUNT(*)
FROM `sales_flat_table`
GROUP BY date(`date`);
于 2013-07-03T17:49:32.503 回答