在引用中左连接 table

left join within referential table

我有一个table时间

第二个table部门项目

第三table Rfsector

我开发了以下查询

Select sum(time) as time, Sector_L1, T.id_Project
from time T
left join SectorProject SP ON t.id_Project=T.id_Project
left join Rfsector RF on RF.Sector_L2=SP.Sector_L2
GROUP BY Sector_L1, T.id_Project

结果和预期结果

我不明白结果,谁能解释我为什么会得到这个结果以及如何修改查询以获得预期结果?

您可以使用 window 功能为项目平均分配时间:

select sum(time) as time, Sector_L1, T.id_Project,
       avg(time) over (partition by t.id_project) as imputed_time
from time T left join
     SectorProject SP 
     on t.id_Project = T.id_Project left join
     Rfsector RF
      on RF.Sector_L2 = SP.Sector_L2
group by Sector_L1, T.id_Project;