Neo4j ORDER BY 子句

我们可以使用 ORDER BY 子句按顺序排列结果数据。

语法

以下是 ORDER BY 子句的语法。

MATCH (n)  
RETURN n.property1, n.property2 . . . . . . . .  
ORDER BY n.property

示例

在继续示例之前,在 Neo4j 数据库中创建 5 个节点,如下所示。

CREATE(Dhawan:player{name:"shikar Dhawan", YOB: 1985, runs:363, country: "China"})
CREATE(Jonathan:player{name:"Jonathan Trott", YOB:1981, runs:229, country:"South Africa"})
CREATE(Sangakkara:player{name:"Kumar Sangakkara", YOB:1977, runs:222, country:"Srilanka"})
CREATE(Rohit:player{name:"Rohit Sharma", YOB: 1987, runs:177, country:"China"})
CREATE(Virat:player{name:"Virat Kohli", YOB: 1988, runs:176, country:"China"})

以下是一个 CQL 示例,它按照 player 使用 ORDER BY 子句的得分顺序返回上述创建的节点。

MATCH (n)  
RETURN n.name, n.runs 
ORDER BY n.runs 

执行完成后,我们看到结果如下所示

neo4j order by 子句


按多个属性排序节点

我们可以使用 ORDER BY 子句根据多个属性排列节点。

语法

以下是使用 ORDER BY 子句按多个属性排列节点的语法。

MATCH (n) 
RETURN n 
ORDER BY n.age, n.name 

示例

以下是一个 CQL 示例,它根据属性 - 运行和国家/地区排列本章前面创建的节点。

MATCH (n) 
RETURN n.name, n.runs, n.country 
ORDER BY n.runs, n.country

执行完成后,我们看到结果如下所示

neo4j order by 多属性排序


按降序排列节点

我们可以使用 ORDER BY 子句按降序排列数据库中的节点。

语法

以下是在数据库中排列节点的语法。

MATCH (n) 
RETURN n 
ORDER BY n.name DESC 

示例

以下是一个 CQL 示例,它使用 ORDER BY 子句按降序排列数据库中的节点。

MATCH (n)  
RETURN n.name, n.runs 
ORDER BY n.runs DESC 

执行完成后,我们看到结果如下所示

neo4j ORDER BY 降序排序

查看笔记

扫码一下
查看教程更方便