1
フォールングは、CASE
の式をsign
の数学的関数と組み合わせて使用して、数学的なmin
メソッドの明らかな欠如を回避するために書いた作業クエリです。neo4jサイファーの数学的な最大/最小
MATCH (a)-[ar:REL]->(b)<-[br:REL]-(c)
RETURN CASE sign(ar.integer-br.integer) WHEN 1 THEN sum(br.integer) ELSE sum(ar.integer) END AS integer
ORDER BY integer DESC
私は2つの数値を比較すると、最も低いものを(同じは最高のために行うことができる)かかり、その後、すべての最低の結果を合計する必要がありました。これは一般的なmath.minまたはmath.max関数であり、最小または最大統計集計ではありません。
良い方法がありますか?何か不足していますか?
ありがとう。私はグルーピングキーといくつかの 'どこで'オプションを貼り付け忘れた。ごめんなさい。とにかく、 'RETURN'節に' CASE'を 'sum()'の中に入れても、あなたが言ったようによりきれいで正確です。どうもありがとうございました! –