簡體   English   中英

Neo4j Cypher:返回具有出現次數的不同邊緣類型的列表

[英]Neo4j Cypher: Return a list of distinct edge types with number of occurences

我知道我可以像這樣返回所有不同的邊緣類型:

MATCH (a)-[r]->(b)
RETURN distinct(type(r))

如何返回每種不同的類型以及出現的次數?

如果知道類型,則可以使用即時計數存儲區進行查詢。

MATCH ()-[r:ACTED_IN]->()
RETURN count(r) as count

不幸的是,關系類型在Cypher中不是動態的,您不能通過參數或字符串值來指定它們(例如,由於先前的查詢)。

如果您有APOC Procedures ,那么有一個過程可以快速為您提供所需的信息,但是apoc.meta.stats()調用中有一段數據。

CALL apoc.meta.stats() YIELD relTypesCount 
RETURN relTypesCount
match ()-[r]->() return type(r),count(*)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM