如何获取重复节点CYPHER Neo4j

如何获取重复节点CYPHER Neo4j,neo4j,cypher,Neo4j,Cypher,我有一个问题,我如何才能得到一些具有相同属性(例如相同名称属性)的节点。在SQL中,我会使用GROUPBY,但在CYPHER中,我不知道应该使用什么来对它们进行分组。下面我添加了我的简单输入和示例输出,以可视化我的问题 [ { id:1, 名称:“名称1” }, { id:2, 名称:“名称2” }, { id:3, 名称:“名称2” }, { id:4, 名称:'name3' }, { id:5, 名称:'name3' }, { id:6, 名称:'name3' }, { id:7, 名称:“

我有一个问题,我如何才能得到一些具有相同属性(例如相同名称属性)的节点。在SQL中,我会使用GROUPBY,但在CYPHER中,我不知道应该使用什么来对它们进行分组。下面我添加了我的简单输入和示例输出,以可视化我的问题

[
{
id:1,
名称:“名称1”
},
{
id:2,
名称:“名称2”
},
{
id:3,
名称:“名称2”
},
{
id:4,
名称:'name3'
},
{
id:5,
名称:'name3'
},
{
id:6,
名称:'name3'
},
{
id:7,
名称:“名称4”
},
{
id:8,
姓名:'name5'
},
{
id:9,
姓名:'name6'
},
{
id:10,
姓名:'name6'
}
]
我的解决方案应该是:

[
  {
    count:2,
    name: 'name2'
  },
  {
    count:3,
    name: 'name3'
  },
  {
    count:2,
    name: 'name6'
  }
]

提前感谢您在Cypher中提供的帮助

,当您聚合(对于直截了当的情况)时,分组键由非聚合项组成

如果已经从输入创建了节点(假设它们使用的是label:Entry),那么我们可以通过以下方式获得您想要的输出:

MATCH (e:Entry)
RETURN e.name as name, count(e) as count
这里的分组键是
名称
,它在聚合后变得不同。结果是每个不同的
name
值对应一行,以及具有该名称的节点计数