如何在Cypher的所有顶点找到中位数?

时间:2013-08-19 16:57:41

标签: neo4j cypher

我知道使用Cypher,可以编写查询来查找给定属性的中位数(使用PERCENTILE_DISCPERCENTILE_CONT)。但是,我想编写一个查询来计算不是来自属性的值集合的中值。类似的东西:

MATCH u:User-->r:Review
WITH u, count(r) as edges
RETURN median(edges)

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

MATCH (u:User)-[r:Review]->()
WITH u, count(r) as edges
RETURN percentileDisc(edges, 0.5)

inversefalcon建议的一种更有效的解决方案是

MATCH (u:User)
WITH u, size((u)-[:REVIEW]->()) as edges
RETURN percentileDisc(edges, 0.5)