我希望对列中具有公共值的行进行求和,然后根据另一列中的另一个公共值取平均值。
例如:
我想总结一下每周和每班的工人人数。(因此,第一周轮班1111应该有15名工人,第2周应有14名工人。)那么,我希望每班平均每周的工人人数。(对于班次1111,14和15的平均数为14.5)
其结果应该是:
有人能帮我处理SQL吗?
发布于 2014-04-03 22:52:36
select
shift, avg(num_workers) avg_workers
from
(
select
shift, week_number, sum(current_workers) num_workers
from
work_sheet t
group by
shift, week_number
)
group by
shift
我认为这也相当于:
select
shift, sum(current_workers)/count(distinct week_number) avg_workers
from
work_sheet t
group by
shift
https://stackoverflow.com/questions/22850277
复制相似问题