90 年代初頭までさかのぼって、各年の各週のジョブ数を表示するレポートを作成したいと考えています。SQL の知識があまりないため、解決できないように見える問題に遭遇しました。
mysql では、週の開始日を日曜日または月曜日に制限していることを理解しています。水曜日から火曜日までグループ化したいので、GROUP BY YEAR(JOBID), WEEK(JOBID)
日曜日から始まる週にグループ化されたものだけを表示します。
私はここでこれを見つけました
SELECT
count(jobs) as count,
CASE WHEN (weekday(datetime)<=3) THEN date(datetime + INTERVAL (3-weekday(datetime)) DAY)
ELSE date(datetime + INTERVAL (3+7-weekday(datetime)) DAY)
END as dt
FROM values
しかし、それは私に同じ結果セットを与えます
SELECT
COUNT(jobs),
Week(datetime) as Week,
Year(datetime) as Year
FROM jobs
GROUP BY Year(datetime), Week(datetime)
誰かが私が間違っていることを指摘できますか?