0

我知道如何按两列排序。但我想知道如何按 neo4j 中的备用列进行排序。

节点名称 = 产品

   value  |  version 
    1     |   2      
    4     |   1      
    2     |   1      
    4     |   1      
    2     |   1      
    3     |   2      

版本 1 和 2 有 2 个值。值可以是任何值。首先它会给出更高的版本 1 值,然后它会给出更高的版本 2 值,然后它会给出第二个更高的版本 1 值,然后它会给出第二个更高的版本 2 值,依此类推。

   value  |  version 
    4     |   1      
    3     |   2      
    4     |   1      
    1     |   2      
    2     |   1      
    1     |   1      

我不知道这种类型的排序是否通过密码查询在逻辑上完成。我还没有在 mysql 中完成这种类型的逻辑。任何人都可以给我这样的 ne4j 密码查询线索。

更新 :

Match (p:Product) 
RETURN p.value as value, p.version as version
ORDER BY version ASC, value DESC 

此查询首先按版本排序,然后按值排序。我不想要它。我想要替代排序。

4

1 回答 1

1
unwind[1,2,3] AS value unwind[1,2] AS version

RETURN value, version
ORDER BY value DESC , version ASC

value   version
3   1
3   2
2   1
2   2
1   1
1   2
于 2014-07-30T08:23:48.427 回答