我正在使用此查询通过使用“合计= 238”(这是不同合约的数量)来计算集群中每个“ CPV”的频率(知道这里的总数为238,将从一个集群变为另一个因为从群集到另一个群集的变化是不同的合同数量。
MATCH (c1:Contrat1018)<-[r:HAS1018]-(p:CPV1018)-[x:HAS1018]->(c2:Contrat1018)
with distinct p.id as CPV , collect(p.id) AS Total , tofloat(count(p.id)) as Occurence , c1.clusterId as Cluster , c2.clusterId as Cluster2 , 3980 as total
where Cluster=Cluster2
return Cluster , Cluster2 , CPV , Occurence , TOFLOAT((Occurence / total )* 100) as frequence
order by Occurence desc
但是我得到的结果是所有群集中每个CPV的频率。结果,我真正需要的是CPV在其工作组中(在他工作的工作组中)的频率
这是我得到btw的结果: