用来排序的 ASC DESC 适用
//清空数据
MATCH (n) DETACH DELETE n
//创建数据
CREATE (:Person {name: 'Anne', age: 34, length: 172})
CREATE (:Person {name: 'Bob', age: 37})
CREATE (:Person {name: 'Jim', age: 26, length: 185})
MATCH (n) RETURN n.name, n.age ORDER BY n.name
╒════════╤═══════╕
│"n.name"│"n.age"│
╞════════╪═══════╡
│"Anne" │34 │
├────────┼───────┤
│"Bob" │37 │
├────────┼───────┤
│"Jim" │26 │
└────────┴───────┘
MATCH (n) RETURN n.name, n.age ORDER BY n.age, n.name
╒════════╤═══════╕
│"n.name"│"n.age"│
╞════════╪═══════╡
│"Jim" │26 │
├────────┼───────┤
│"Anne" │34 │
├────────┼───────┤
│"Bob" │37 │
└────────┴───────┘
MATCH (n)
RETURN n.name, n.age
ORDER BY id(n)
╒════════╤═══════╕
│"n.name"│"n.age"│
╞════════╪═══════╡
│"Anne" │34 │
├────────┼───────┤
│"Bob" │37 │
├────────┼───────┤
│"Jim" │26 │
└────────┴───────┘
按属性多少的顺序来排
MATCH (n) RETURN n.name, n.age, n.length ORDER BY keys(n)
╒════════╤═══════╤══════════╕
│"n.name"│"n.age"│"n.length"│
╞════════╪═══════╪══════════╡
│"Anne" │34 │172 │
├────────┼───────┼──────────┤
│"Jim" │26 │185 │
├────────┼───────┼──────────┤
│"Bob" │37 │null │
└────────┴───────┴──────────┘
MATCH (n) RETURN n.name, n.age ORDER BY n.name DESC
╒════════╤═══════╕
│"n.name"│"n.age"│
╞════════╪═══════╡
│"Jim" │26 │
├────────┼───────┤
│"Bob" │37 │
├────────┼───────┤
│"Anne" │34 │
└────────┴───────┘
MATCH (n)
RETURN n.length, n.name, n.age
ORDER BY n.length
╒══════════╤════════╤═══════╕
│"n.length"│"n.name"│"n.age"│
╞══════════╪════════╪═══════╡
│172 │"Anne" │34 │
├──────────┼────────┼───────┤
│185 │"Jim" │26 │
├──────────┼────────┼───────┤
│null │"Bob" │37 │
└──────────┴────────┴───────┘
MATCH (n)
WITH n
ORDER BY n.age
RETURN collect(n.name) AS names
╒════════════════════╕
│"names" │
╞════════════════════╡
│["Jim","Anne","Bob"]│
└────────────────────┘