Я использую этот запрос для подсчета частоты каждого «CPV» в кластере, используя «total = 238», который является номером отдельного контракта (зная, что общее количество, которое здесь составляет 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 в его кластере (в кластере, где он работает)
Вот результат, который я получаю, кстати: