web-dev-qa-db-ja.com

週の最初の日を取得する

私の前の質問の続き: 週/月のデータを取得

タイプdayDATE列とタイプpositionINT列を持つMySQLテーブルがあります。

考慮して、毎週の平均掲載順位を取得する必要があります。 (今週に属するday値を持つ行がある場合、1週間が考慮されます。)

フェッチされたデータは、2つの列の配列である必要があります。

  • 日付
  • ポジション

ここで、「日付」は週の最初の日(日曜日)であり、「位置」は今週の平均位置です。

問題は、1週間の最初の日を取得する方法です。

1
porton

http://dev.mysql.com/doc/refman/5.5/en/date-and-time-functions.html のコメントで解決策を見つけました

SELECT DATE_ADD(day、INTERVAL(7-DAYOFWEEK(day))DAY)AS日、AVG(位置)AS位置FROMテーブル
1
porton