我知道使用 Cypher,可以编写查询来查找给定属性的中位数(使用PERCENTILE_DISC
or PERCENTILE_CONT
)。但是,我想编写一个查询来计算不是来自属性的值集合的中值。就像是:
MATCH u:User-->r:Review
WITH u, count(r) as edges
RETURN median(edges)
有什么建议么?
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)