MySQL查询获取所有外键以及m:n表中所有列的总和

时间:2016-08-11 06:49:41

标签: mysql

我有一个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

表格
1]

条目
2]

1 个答案:

答案 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