我怎样才能得到节点通过标签中的Neo4j的百分比是多少?
它应该是这样的?:
MATCH (n)
WITH COUNT(*) As total
MATCH (n)
WHERE NOT (n)--()
WITH DISTINCT count(labels(n)) as c, labels(n) as l
RETURN (c/total)*100, l;
提前致谢。
得到这个信息的最快方法是通过计数存储和APOC Procedures具有最简单的手段来获得访问所有这一切在一次:
CALL apoc.meta.stats() YIELD nodeCount, labels
WITH toFloat(nodeCount) as nodeCount, labels
UNWIND keys(labels) as label
RETURN label, labels[label] as count, round(labels[label] / nodeCount * 100) as percentage
请记住,因为节点可以是多重标记,您的比例可能会超过100%。