0

2列でソートする方法を知っています。しかし、neo4j で列を交互に並べ替える方法を知りたかったのです。

ノード名 = 製品

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

バージョン 1 と 2 の 2 つの値があり、値は何でもかまいません。最初にバージョン 1 のより高い値を提供し、次にバージョン 2 のより高い値を提供し、次にバージョン 1 の 2 番目に高い値を提供し、次にバージョン 2 の 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 に答える