Neo4j 中的聚合频率计数
aggregated frequency count in neo4j
我想编写一个密码查询,它会告诉我特定节点 属性 在一组匹配项中出现的频率。例如,在
MATCH (:left)-->(p:right)
我想知道 right
个节点 p.id
有多少次 "id 1"
或 "id 2"
等等。
目前我正在返回所有匹配项,然后(使用单独的工具 - python)计算每个 id
在记录中出现的次数。
我确信一定有一种方法可以使用 DISTINCT
、collect()
和 count()
纯粹用密码来做到这一点,但我被困住了...
我认为您正在搜索的是这个查询:
MATCH (:left)-->(p:right)
RETURN p.id, count(DISTINCT p)
干杯
我想编写一个密码查询,它会告诉我特定节点 属性 在一组匹配项中出现的频率。例如,在
MATCH (:left)-->(p:right)
我想知道 right
个节点 p.id
有多少次 "id 1"
或 "id 2"
等等。
目前我正在返回所有匹配项,然后(使用单独的工具 - python)计算每个 id
在记录中出现的次数。
我确信一定有一种方法可以使用 DISTINCT
、collect()
和 count()
纯粹用密码来做到这一点,但我被困住了...
我认为您正在搜索的是这个查询:
MATCH (:left)-->(p:right)
RETURN p.id, count(DISTINCT p)
干杯