Neo4j之ORDER BY基础

ORDER BY 语句用于对查询结果进行排序。以下是一些常用的示例和解释:

按属性值排序

sql 复制代码
MATCH (p:Person)
RETURN p.name, p.age
ORDER BY p.age DESC

这个示例返回所有人节点的姓名和年龄属性,并按年龄降序排序。

按多个属性排序

sql 复制代码
MATCH (m:Movie)
RETURN m.title, m.released
ORDER BY m.released ASC, m.title DESC

这个示例返回所有电影节点的标题和发布年份属性,并首先按发布年份升序排序,然后再按标题降序排序。

按聚合结果排序

sql 复制代码
MATCH (p:Person)-[:RATED]->(m:Movie)
RETURN p.name, AVG(m.rating) AS avg_rating
ORDER BY avg_rating DESC

这个示例返回每个人节点的姓名和他们评价过电影的平均评分,并按平均评分降序排序。

限制排序结果数量

sql 复制代码
MATCH (m:Movie)
RETURN m.title, m.released
ORDER BY m.released DESC
LIMIT 10

这个示例返回最新发布的前 10 部电影的标题和发布年份属性。

总之,ORDER BY 语句用于对查询结果进行排序,可以按单个属性或多个属性排序,还可以结合聚合结果一起排序。

相关推荐
AustinCyy9 小时前
【环境配置】Neo4j Community Windows 安装教程
windows·neo4j
萧鼎9 小时前
深度探索 Py2neo:用 Python 玩转图数据库 Neo4j
数据库·python·neo4j
背太阳的牧羊人9 小时前
Cypher 是 Neo4j 专用的查询语言
neo4j
lishaoan7714 小时前
使用tensorflow的线性回归的例子(九)
tensorflow·线性回归·neo4j
背太阳的牧羊人14 小时前
Neo4j 的向量搜索(Neo4jVector)和常见的向量数据库(比如 Milvus、Qdrant)之间的区别与联系
数据库·neo4j·milvus
隆里卡那唔1 天前
在dify中通过http请求neo4j时为什么需要将localhost变为host.docker.internal
http·docker·neo4j
疯子的模样1 天前
Docker 安装 Neo4j 保姆级教程
docker·容器·neo4j
晋丑丑12 天前
从 0 到 1 构建 Graph RAG 系统:本地图谱 + 通义千问落地实践
前端·后端·python·neo4j
Lightning_201713 天前
Neo4j.5.X社区版创建数据库和切换数据库
数据库·oracle·neo4j
南城尽相思14 天前
Neo4j常见语句-merge
neo4j