• Order By 函数
    • 示例

    Order By 函数

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

    1. ORDER BY <prop> ASC | DESC [, <prop> ASC | DESC ...]

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

    示例

    1. nebula> FETCH PROP ON player 1,2,3,4 YIELD player.age AS age, player.weight AS weight | ORDER BY $-.age, $-.weight DESC
    2. -- 4 个顶点并将他们以 age 从小到大的顺序排列,如 age 一致,则按 weight 从大到小的顺序排列。

    (使用方法参见 FETCH 文档)

    1. nebula> GO FROM 1 OVER edge2 YIELD $^.t1.prop1 AS s1_p1, edge2.prop2 AS e2_p2, $$.t3.prop3 AS d3_p3 | ORDER BY s1_p1 ASC, e2_p2 DESC, d3_p3 ASC
    2. -- 返回类似如下的列表
    3. ==========================
    4. | s1_p1 | e2_p2 | d3_p3 |
    5. --------------------------
    6. | 123 | 345 | 234 |
    7. | 234 | 32 | 0 |
    8. | 234 | 31 | 0 |
    9. | 234 | 31 | 1 |
    10. ==========================
    11. 第一列按升序排列,第二列按降序排列,第三列按升序排列