我有一份我想生成的报告,其中显示了每年每周的工作数量,日期可以追溯到 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)
有人可以指出我做错了什么吗?