2017-10-31 3 views
1

Ich möchte eine Abfrage schreiben, die mir sagen wird, wie häufig eine bestimmte Knoteneigenschaft in einer Menge von Übereinstimmungen auftritt. Zum Beispiel inaggregierte Häufigkeit in neo4j

MATCH (:left)-->(p:right) 

würde Ich mag wissen, wie oft die right Knoten p.id sind "id 1" oder "id 2" und so weiter.

Derzeit gebe ich alle Übereinstimmungen zurück und zähle dann (mit einem separaten Tool - Python) die Anzahl der Male, die jede id in den Datensätzen vorkommt.

Ich bin sicher, es muss ein Weg sein, diese in Chiffre zu tun rein DISTINCT verwenden, collect() und count(), aber ich habe mich stecken ...

Antwort

2

Ich denke, dass das, was Sie suchen diese Abfrage ist :

MATCH (:left)-->(p:right) 
RETURN p.id, count(DISTINCT p) 

Prost

+0

ich denke, die 'DISTINCT' nicht notwendig sein. – Antimony