0

私はこの問題を少し解決しようとしてきましたが、明らかに何かが欠けています (おそらく明らかなもの)。

行を 1 日からカウントにグループ化しようとしています。したがって、出力は次のようになります。

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 に答える