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;
我开始使用 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;