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" 属性值进行分组,并计算每个国家的年龄总和,然后按总和降序排列返回结果。

相关推荐
独隅11 小时前
用 Anaconda 驯服 AI 开发流:从数据预处理到模型部署的全链路环境标准化实战指南
人工智能·neo4j
哥本哈士奇13 小时前
Neo4j笔记(五):查询的处理流程
neo4j
百年੭ ᐕ)੭*⁾⁾8 天前
docker使用neo4j
docker·容器·neo4j
金斗潼关9 天前
neo4j使用说明
neo4j
田井中律.11 天前
neo4j图数据库安装教程(windows)
数据库·neo4j
RENMinWanSui!11 天前
Neo4j-Desktop2.0安装教程(更改安装路径)
笔记·neo4j·neo4j-desktop
哥本哈士奇12 天前
Neo4j笔记(四):一篇文章如何入库的
neo4j
V+zmm1013412 天前
毕业设计:基于neo4j的知识图谱的智能问答系统(源码)
spring boot·毕业设计·知识图谱·课程设计·neo4j·智能问答·毕设
Kakaxiii13 天前
【2026最新】Neo4j 数据库如何像 MySQL 一样导出和快速恢复完整数据
数据库·mysql·neo4j
哥本哈士奇(aspnetx)13 天前
Neo4j 笔记(四):一篇文章如何入库的
neo4j