Neo4j 聚合减法节点和属性

Neo4j Aggregation Subtraction Nodes and properties

我开始使用 Neo4j 并使用图表,我正在尝试获得以下内容:

我必须找到用户数量(每个用户是一个节点)与他们拥有的不同名称数量之间的减法(差)。我有 16 个节点,每个节点都有自己的名字(名称是它具有的属性之一),但其中一些具有相同的名称(例如节点 A 有(名称:Amanda,城市:罗马)和节点 B有(名字:阿曼达,City:Paris),所以我的名字会少一些,因为其中一些是重复的。

我试过这个:

 match (n) with n, count(n) as c return sum(c)

这给了我节点数。然后我试了这个

 match (n) with n, count(n) as nodeC with n, count( distinct n.Name) as 
 nameC return sum(nodeC) as sumN, sum(nameC) as sumC, sumN-sumC

但它不起作用(我不确定即使我得到的名字很好,因为当我尝试它时,分开,它也不起作用)。

我想这就是你要找的:

MATCH (n)
RETURN COUNT(n) - COUNT(DISTINCT n.name) AS diff;