我有一份我想要制作的报表,显示每年每周的工作计数,日期可追溯到90年代初。我遇到了一个我似乎无法解决的问题,因为我的SQL知识不是很好。星期三开始的星期几的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)
有人请指出我在做什么错?
您可以编辑您的问题,包括一些示例数据,与预期的结果,所以我们可以更好地帮助你? –