私は、日付の列を持つテーブルを持っていると私は週ごとにいくつの行が発生したかをカウントするために時間の参照として週を使用してグループ化しようとしたいと思います。私はGROUP BY日付(Date_Column
)を使用してこれを何日もやったことがありますが、私は週にこれを行う方法がわかりませんか?日付の列に基づいて、週ごとのMySQLグループ化?
おかげ
私は、日付の列を持つテーブルを持っていると私は週ごとにいくつの行が発生したかをカウントするために時間の参照として週を使用してグループ化しようとしたいと思います。私はGROUP BY日付(Date_Column
)を使用してこれを何日もやったことがありますが、私は週にこれを行う方法がわかりませんか?日付の列に基づいて、週ごとのMySQLグループ化?
おかげ
SELECT week(Date_Column)
FROM ....
GROUP BY week(Date_Column);
別の年の同じ週番号はどうですか? –
他の回答は、すでにその問題にかなりうまく対処しているようです。 – Flimzy
は、クエリの末尾にGROUP BY YEARWEEK(date_column)
を配置しようとすると - これは日付が入っている年も考慮にかかります
SELECT ...
FROM ....
GROUP BY YEAR(Date_column), WEEKOFYEAR(Date_Column);
ありがとう、私はちょうどWeek()関数を見つけて、別の年の上記のコメントを読んでいます。 – James
そのトリッキーなワン!!!。 – gmhk
私はこれに似た質問がありましたが、それぞれの週ごとの合計を示す複数の日付列からデータをグループ化したかったのです。この質問は、ここでそれをカバーしています - http://stackoverflow.com/questions/17563659/mysql-group-by-week-num-w-multiple-date-column – mikato