Neo4j之Aggregation基础

在 Neo4j 中,聚合(Aggregation)是对数据进行计算、汇总和统计的过程。以下是一些使用聚合函数的常见例子,以及它们的解释:

计算节点数量:

sql 复制代码
MATCH (p:Person)
RETURN count(p) AS totalPersons;

这个查询会计算具有 "Person" 标签的节点的数量,并将结果作为 "totalPersons" 返回。

计算属性的总和:

sql 复制代码
MATCH (p:Person)
RETURN sum(p.age) AS totalAge;

这个查询会计算所有 "Person" 节点的年龄属性的总和,并将结果作为 "totalAge" 返回。

查找最大值和最小值:

sql 复制代码
MATCH (m:Movie)
RETURN max(m.released) AS maxYear, min(m.released) AS minYear;

这个查询会查找所有电影节点的 "released" 属性的最大值和最小值,并将结果分别作为 "maxYear" 和 "minYear" 返回。

计算平均值:

sql 复制代码
MATCH (p:Person)
RETURN avg(p.age) AS averageAge;

这个查询会计算所有 "Person" 节点的年龄属性的平均值,并将结果作为 "averageAge" 返回。

分组计数:

sql 复制代码
MATCH (p:Person)-[:ACTED_IN]->(m:Movie)
RETURN m.title, count(p) AS actorsCount;

按属性值分组并计算总和:

sql 复制代码
MATCH (p:Person)
RETURN p.country, sum(p.age) AS totalAgeByCountry
ORDER BY totalAgeByCountry DESC;

这个查询会按照 "country" 属性值进行分组,并计算每个国家的年龄总和,然后按总和降序排列返回结果。

相关推荐
小程故事多_801 天前
基于LangGraph与Neo4j构建智能体级GraphRAG:打造下一代膳食规划助手
人工智能·aigc·neo4j
serve the people1 天前
TensorFlow 中定义模型和层
人工智能·tensorflow·neo4j
serve the people2 天前
tensorflow计算图的底层原理
人工智能·tensorflow·neo4j
Y***89084 天前
Neo4j图数据库学习(二)——SpringBoot整合Neo4j
数据库·学习·neo4j
2501_941823377 天前
Java高性能图像识别与TensorFlow实战分享:深度学习模型部署与优化经验
neo4j
松岛雾奈.2307 天前
深度学习--TensorFlow框架使用
深度学习·tensorflow·neo4j
艾斯比的日常7 天前
Neo4j 完全指南:从核心特性到 Java 实战(附企业级应用场景)
java·开发语言·neo4j
hai-chu9 天前
将 Neo4j 安装为 macOS 服务
macos·策略模式·neo4j
Petrichor_H_12 天前
DAY 36 复习日
neo4j
计算机毕业设计指导13 天前
基于Neo4j的民航知识图谱问答系统设计与实现
知识图谱·neo4j·easyui