跳转至

Order By 函数Graph

类似于 SQL,ORDER BY 可以进行升序 (ASC) 或降序 (DESC) 排序并返回结果,并且它只能在 PIPE 语句 (|) 中使用。

ORDER BY <expression> [ASC | DESC] [, <expression> [ASC | DESC] ...]

如果没有指明 ASC 或 DESC,ORDER BY 将默认进行升序排序。

示例Graph

nebula> FETCH PROP ON player 100,101,102,103 YIELD player.age AS age, player.name AS name | ORDER BY age, name DESC;

-- 取 4 个顶点并将他们以 age 从小到大的顺序排列,如 age 相同,则 name 按降序排列。
-- 返回如下结果:
======================================
| VertexID | age | name              |
======================================
| 103      | 32  | Rudy Gay          |
--------------------------------------
| 102      | 33  | LaMarcus Aldridge |
--------------------------------------
| 101      | 36  | Tony Parker       |
--------------------------------------
| 100      | 42  | Tim Duncan        |
--------------------------------------

(使用方法参见 Graph 文档)

nebula> GO FROM 100 OVER follow YIELD $$.player.age AS age, $$.player.name AS name | ORDER BY age DESC, name ASC;

-- 从顶点 100 出发查找其关注的球员,返回球员的 age 和 name,age 按降序排列,如 age 相同,则 name 按升序排列。
-- 返回如下结果:
===========================
| age | name              |
===========================
| 36  | Tony Parker       |
---------------------------
| 33  | LaMarcus Aldridge |
---------------------------
| 25  | Kyle Anderson     |
---------------------------

最后更新: April 29, 2020