Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Neo4j中属性的聚合值_Neo4j - Fatal编程技术网

Neo4j中属性的聚合值

Neo4j中属性的聚合值,neo4j,Neo4j,我想以某种方式计算输出边的整数属性,并确保只返回此计数大于100的节点。如何在Neo4j中实现 现在我陷入了以下问题: MATCH (cl:Cluster {clusterId:'1'})-[r:CONTAINS]->(c:Cell) WHERE (c)-[:EXPRESSES {expr:x}]->() RETURN cl,c 一个单元格可以有多个具有关联整数属性的输出边。我需要在每个单元格的所有边上循环,并只返回所有边上的总和大于100的单元格。这样如何: MATCH (cl:

我想以某种方式计算输出边的整数属性,并确保只返回此计数大于100的节点。如何在Neo4j中实现

现在我陷入了以下问题:

MATCH (cl:Cluster {clusterId:'1'})-[r:CONTAINS]->(c:Cell)
WHERE (c)-[:EXPRESSES {expr:x}]->()
RETURN cl,c
一个单元格可以有多个具有关联整数属性的输出边。我需要在每个单元格的所有边上循环,并只返回所有边上的总和大于100的单元格。

这样如何:

MATCH (cl:Cluster {clusterId:'1'})-[:CONTAINS]->(c:Cell)-[r:EXPRESSES]->()
WITH cl, c, sum(r.expr) as sum
WHERE sum > 100
RETURN cl, c

总和聚合按cl和c分组,然后只需使用何处仅保留总和超过100的行。

您是否可以澄清您是在尝试:a计算具有整数值的属性的数量,b获取特定整数值属性的总和,c获取所有整数值属性的总和,还是获取其他内容?