在引用中左连接 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;
我有一个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;