我有一个mySql表,其中存储了员工及其在特定日期的工作时间。我试着写一个查询,我得到所有employee_id
的工作小时数在一个日历周,我不知道该怎么做。
这应该是这样的:
employee_id |小时(总和)
1 | 21.5
2 | 28个
3 | 3
我用这句话试了一下:
select employee_id, sum(hours) from xxx.hours_of_work where week(date_of_work)=weekofyear('<date_inside_one_calendar_week>')
但它只会返回:
employee_id |小时(总和)
1 | 52.5
表格
条目
答案 0 :(得分:2)
您需要GROUP BY
进行汇总:
SELECT employee_id, sum(hours)
FROM xxx.hours_of_work
WHERE week(date_of_work) = weekofyear('<date_inside_one_calendar_week'>)
GROUP BY employee_id