Cypher を使用すると、特定のプロパティの中央値を見つけるためのクエリを作成できることを知っています (PERCENTILE_DISC
またはを使用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)