获取 neo4j 上的两列组的计数

cclgggtu  于 2022-10-01  发布在  其他
关注(0)|答案(1)|浏览(183)

给出一个包表,比如
名称|版本

Pack1|1.0.0
Pack1|1.0.1
Pack2|2.0.0

我想返回在SQL中具有多个版本的那些包的列表,如下所示

SELECT Name from Package
 GROUP BY Name
 having count(Version) > 1

我如何在Cypher上做这样的事情(使用或不使用apoC)

yb3bgrhw

yb3bgrhw1#

这相当于SQL to neo4j中的GROUP BY。

Sql:
    SELECT Name from Package
     GROUP BY Name
     having count(Version) > 1 

Neo4j:
    MATCH (p:Package)
    WITH p.name as name, count(p.version) as cnt WHERE cnt > 1
    RETURN name

Result:
╒═══════╕
│"name" │
╞═══════╡
│"Pack1"│
└───────┘

相关问题