2016-10-17 5 views
1

Ich habe Probleme mit doppelten Recoreds auf einfache Abfrage. In meiner Datenbank habe ich einige Länder Daten und Länder zeigt auf Organisationstypen. Ich hole Länder und Organisationen, Datenbank, die mir doppelte Datensätze in Land und Organisationstypen gibt.Neo4j doppelte Datensätze Ausgabe

Abfrage

MATCH (n:OrganizationType),(c:Country) RETURN n,c LIMIT 25 

auch versucht, mit deutlichen

MATCH (n:OrganizationType),(c:Country) RETURN distinct n,c LIMIT 25 

Grafische Ansicht von Datensätzen

enter image description here

Bitte helfen Sie mir, was ich hier fehlt?

+0

Es würde helfen, genau zu wissen, was Sie zurückgeben möchten (welche Daten, welches Format). Willst du nur die Summe aller Länder und Organisationen? Möchtest du für jedes Land all seine Organisationen? Oder für welche Organisationen in welchen Ländern? Oder etwas ganz anderes? – InverseFalcon

+0

Ich möchte nur alle Länder und Organisationen zurückgeben. –

Antwort

1

Ihre Anfrage wird Rückkehr Paare von (Organisation, Land), und wenn Sie DISTINCT auf sie setzen, sondern sorgt nur, dass die Paar unterscheidet. Denken Sie beim Erstellen von Abfragen nicht an "Datensätze zurückgeben", sondern an "Ergebniszeilen generieren". Wenn Sie Ergebniszeilen generieren möchten, die einen Knoten enthalten, der entweder ein Land oder eine Organisation ist und Sie möchten, dass jedes Land oder jede Organisation eine Zeile mit bis zu 25 Zeilen erhält, versuchen Sie eine einfache Abfrage wie folgt:

MATCH (n) 
WHERE n:Country OR n:Organization 
RETURN n LIMIT 25