子ノードの2つのサブセットに適用される2つの集計関数に基づいてノードをフィルタリングします

プロト

これはの拡張である(のNeo4j:集計関数に基づいたフィルタノード

顧客ノードのセットと、各顧客がこれらのノードに関連付けて行った注文のセットがあるとします。各注文ノードには、コストと注文が行われたストアの2つのプロパティが関連付けられています。storeAでの平均注文が300を超えているが、同時にStoreBでの平均注文が100未満である顧客を抽出したいと思います。これを行うための私の(機能していない)試みは次のとおりです。

MATCH (n0:Customer)-[]->(n1:Order {store: 'storeA'})
WITH n0, avg(n1.cost) as average_storeA WHERE average_storeA > 300
WITH (n0:Customer)-[]->(n2:Order {store: 'storeB'})
WITH n0, avg(n2.cost) as average_storeB where average_storeB < 100
return n0

問題は、行番号3のWITHステートメントがn2意味がわからない場合にエラーを返すことです。以前のmatchステートメントの結果を新しいノードクエリ/変数が導入された新しいmatchステートメントにパイプするにはどうすればよいですか?2つの独立した一致クエリを試してから、ノードセット間の共通部分を見つけることができると思いますが、これは、すでにフィルタリングされたノードのセットの上に2番目のフィルタを適用するよりもはるかに遅いはずです。

ブルーノ・ペレス

WITH3行目の代わりに、次のようにMATCH前のn0変数を使用して新しいパターンを作成する必要があります

MATCH (n0:Customer)-[]->(n1:Order {store: 'storeA'})
WITH n0, avg(n1.cost) as average_storeA WHERE average_storeA > 300
MATCH (n0)-[]->(n2:Order {store: 'storeB'})
WITH n0, avg(n2.cost) as average_storeB where average_storeB < 100
return n0

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Neo4j:集計関数に基づいてノードをフィルタリングします

分類Dev

オブジェクトの配列に格納されている2つの等しいフィールドに基づいて、結合中にマングースの集計をフィルタリングするにはどうすればよいですか?

分類Dev

JavaScriptを使用して2つの変数に基づいてカードをフィルタリングする

分類Dev

2つのフィールドに基づいてドキュメントを2つのドキュメントに分割します(集計あり)

分類Dev

子テーブルの1つのフィールドの値に基づいて合計をカウントする5つのサブクエリを1つの更新にグループ化するにはどうすればよいですか?

分類Dev

データ属性を使用して、複数のIDを持つ配列に基づいてDOMノードをフィルタリングします

分類Dev

2つの子テーブルの集計を比較する条件に基づくリターンレコード

分類Dev

Djangoは、フォームセット内の他の2つのフィールドに基づいてフィールドを計算します

分類Dev

2つの関数のどちらが最後に実行されたかに基づいてフィールドを元の状態にリセットするリセット関数

分類Dev

条件に基づいてトラフィックを複数のノードサーバーにルーティングします

分類Dev

各ノードが相互に接続されているグラフの最小ツリータイプのネットワークを見つけ、他のすべてのノードに対する各ノードの合計を見つけます

分類Dev

用語フィールドに基づいてelasticsearchバケットの集計をフィルタリングする

分類Dev

2つのテーブルを比較し、IDに基づいてフィルタリングします

分類Dev

2つの機能がターゲット変数と正確に相関している場合、ディシジョンツリーは分割するルートノードとしてそれらの間でどのように選択しますか?

分類Dev

他の2つのフィールドからの条件付きサブセットに基づいてフィールドに入力する方法

分類Dev

フィールドに基づいてすべてのネストされた/サブドキュメントをフィルタリングするためのMongo関数はありますか?

分類Dev

2つの条件に基づいてデータフレームのサブセットをループする

分類Dev

2番目のテーブルに作用するwhere句に基づいて、ピボットテーブルを介して別のテーブルにリンクされているテーブル行をフィルタリングします

分類Dev

2つのテンプレートを同じノードのセット、具体的にはXML内のすべてのノードに適用する方法

分類Dev

IDに基づいてリストをフィルタリングし、このフィルタリングされたリストを別のフィールドにマッピングするためのMongoDb集約

分類Dev

オブジェクトの2つの配列は、他のキーに基づいて1つをフィルタリングする必要があります

分類Dev

ユーザーの選択に基づいてエンティティの子をフェッチする方法(つまり、2つのエンティティAとB、Bのリストは選択されたAに基づいています)

分類Dev

属性条件に基づいて2つのノードの間にノードを挿入しますか?

分類Dev

group byを使用して、データの2つの異なるサブセットに基づいて、2つの集計で明確なカウントを取得します。

分類Dev

2つの日付の間でフィルタリングされた時間に基づいて新しいデータフレームを作成する方法

分類Dev

差異に基づいてデータフレームをフィルタリングするのは2つのシリーズで、1つは辞書を介してマッピングされます

分類Dev

mysqlの2つのテーブルのJOINに基づいて複数のフィールドを更新する

分類Dev

Pandas python:定義された列のリストに基づいて2つのデータフレームをマージする関数を作成します

分類Dev

プールとマルチプロセッシングを使用して、2つの関数を2つのリストに同時に適用する

Related 関連記事

  1. 1

    Neo4j:集計関数に基づいてノードをフィルタリングします

  2. 2

    オブジェクトの配列に格納されている2つの等しいフィールドに基づいて、結合中にマングースの集計をフィルタリングするにはどうすればよいですか?

  3. 3

    JavaScriptを使用して2つの変数に基づいてカードをフィルタリングする

  4. 4

    2つのフィールドに基づいてドキュメントを2つのドキュメントに分割します(集計あり)

  5. 5

    子テーブルの1つのフィールドの値に基づいて合計をカウントする5つのサブクエリを1つの更新にグループ化するにはどうすればよいですか?

  6. 6

    データ属性を使用して、複数のIDを持つ配列に基づいてDOMノードをフィルタリングします

  7. 7

    2つの子テーブルの集計を比較する条件に基づくリターンレコード

  8. 8

    Djangoは、フォームセット内の他の2つのフィールドに基づいてフィールドを計算します

  9. 9

    2つの関数のどちらが最後に実行されたかに基づいてフィールドを元の状態にリセットするリセット関数

  10. 10

    条件に基づいてトラフィックを複数のノードサーバーにルーティングします

  11. 11

    各ノードが相互に接続されているグラフの最小ツリータイプのネットワークを見つけ、他のすべてのノードに対する各ノードの合計を見つけます

  12. 12

    用語フィールドに基づいてelasticsearchバケットの集計をフィルタリングする

  13. 13

    2つのテーブルを比較し、IDに基づいてフィルタリングします

  14. 14

    2つの機能がターゲット変数と正確に相関している場合、ディシジョンツリーは分割するルートノードとしてそれらの間でどのように選択しますか?

  15. 15

    他の2つのフィールドからの条件付きサブセットに基づいてフィールドに入力する方法

  16. 16

    フィールドに基づいてすべてのネストされた/サブドキュメントをフィルタリングするためのMongo関数はありますか?

  17. 17

    2つの条件に基づいてデータフレームのサブセットをループする

  18. 18

    2番目のテーブルに作用するwhere句に基づいて、ピボットテーブルを介して別のテーブルにリンクされているテーブル行をフィルタリングします

  19. 19

    2つのテンプレートを同じノードのセット、具体的にはXML内のすべてのノードに適用する方法

  20. 20

    IDに基づいてリストをフィルタリングし、このフィルタリングされたリストを別のフィールドにマッピングするためのMongoDb集約

  21. 21

    オブジェクトの2つの配列は、他のキーに基づいて1つをフィルタリングする必要があります

  22. 22

    ユーザーの選択に基づいてエンティティの子をフェッチする方法(つまり、2つのエンティティAとB、Bのリストは選択されたAに基づいています)

  23. 23

    属性条件に基づいて2つのノードの間にノードを挿入しますか?

  24. 24

    group byを使用して、データの2つの異なるサブセットに基づいて、2つの集計で明確なカウントを取得します。

  25. 25

    2つの日付の間でフィルタリングされた時間に基づいて新しいデータフレームを作成する方法

  26. 26

    差異に基づいてデータフレームをフィルタリングするのは2つのシリーズで、1つは辞書を介してマッピングされます

  27. 27

    mysqlの2つのテーブルのJOINに基づいて複数のフィールドを更新する

  28. 28

    Pandas python:定義された列のリストに基づいて2つのデータフレームをマージする関数を作成します

  29. 29

    プールとマルチプロセッシングを使用して、2つの関数を2つのリストに同時に適用する

ホットタグ

アーカイブ