neo4j 密码计数示例大于

vbopmzt1  于 2022-11-05  发布在  其他
关注(0)|答案(1)|浏览(207)

我正在编写一个查询,以显示一个由所有期刊及其出版地(城市)组成的图形。我希望通过仅选择作为3个以上期刊的出版地的城市来筛选查询。我的尝试确实给予了城市和计数,但无法在结果中包含journal.name和关系

MATCH (j:journal)-[p:publication_city]->(c:City)
WITH c, count(c) as cnt
WHERE cnt > 3
RETURN c, cnt
ORDER BY cnt

在上面的查询中添加日志变量(例如WITH c, count(c) as cnt, j)的任何更改都会导致空结果。有人知道我做错了什么吗?

aurhwmvo

aurhwmvo1#

您可以使用COLLECT子句来取得超过3个出版集的所有分录。然后使用UNWIND来逐一列出它们。UNWIND就像SQL中的“for循环”。

MATCH (j:journal)-[:publication_city]-(c:city) 
WITH c, count(c) as cnt, collect(j) as journals WHERE cnt > 3
UNWIND journals as journal
RETURN journal, c, cnt
ORDER BY cnt

相关问题