Cypher函數(shù)如何進(jìn)行聚合計(jì)算

小樊
81
2024-10-31 22:44:30

在Neo4j中,您可以使用Cypher查詢語(yǔ)言進(jìn)行聚合計(jì)算

  1. 使用COUNT()函數(shù):
MATCH (n)
RETURN COUNT(n) AS total_nodes;

這將返回圖中的總節(jié)點(diǎn)數(shù)。

  1. 使用SUM()函數(shù):
MATCH (p:Person {age: 30})-[:KNOWS]->(other)
RETURN SUM(other.age) AS total_age;

這將返回與年齡為30歲的人相關(guān)的所有人的年齡之和。

  1. 使用AVG()函數(shù):
MATCH (p:Person)
RETURN AVG(p.age) AS average_age;

這將返回圖中所有人的平均年齡。

  1. 使用MIN()函數(shù):
MATCH (p:Person)
RETURN MIN(p.age) AS youngest_age;

這將返回圖中年齡最小的人的最小年齡。

  1. 使用MAX()函數(shù):
MATCH (p:Person)
RETURN MAX(p.age) AS oldest_age;

這將返回圖中年齡最大的人的年齡。

  1. 使用COLLECT()函數(shù):
MATCH (p:Person)
RETURN COLLECT(p) AS people;

這將返回一個(gè)包含圖中所有人的列表。

這些示例展示了如何使用Cypher函數(shù)進(jìn)行基本的聚合計(jì)算。您可以根據(jù)需要調(diào)整查詢以滿足您的需求。

0