Ich habe die Fragen über Unterabfragen gelesen, aber immer noch mit diesem Anwendungsfall fest.Wie Max-Wert in Chiffre Unterabfrage erhalten
Ich habe Dokumente, die ein oder mehrere Schlüsselwörter enthalten und jedes Dokument hat Benutzerkommentare mit einer Statuseigenschaft verknüpft. Ich möchte nur den letzten Status (falls vorhanden) für jedes Dokument in der Abfrage abrufen. Wenn ich eine Abfrage wie die folgende ausführen, bekomme ich nur eine Zeile.
MATCH (d:Document)-[:Keys]->(k:Keywords)
WITH d,k
OPTIONAL MATCH (d)--(c:Comments)
ORDER BY c.created DESC LIMIT 1
RETURN d.Title as Title, k.Word as Keyword, c.Status as Status
Ich habe Hunderte von Dokumenten, die ich mit dem aktuellen Status zurückkehren möchten wie:
Title Keyword Status
War in the 19th Century WWI Reviewed
War in the 19th Century Weapons Reviewed
The Great War WWI Pending
World War I WWI <null>
ich mehrere Anfragen WITH-Klausel versucht haben, verwenden, aber ohne Glück noch. Irgendwelche Vorschläge würden geschätzt werden.
Der Anwendungsfall erfordert die Suche nach dem letzten Kommentar, der die Verwendung von ORDER BY und LIMIT erfordert. Wird irgendeine der Techniken in diesem KB-Artikel in diesem Fall helfen? – cybersam
Ja! Ein Beispiel dafür hinzugefügt. – InverseFalcon
Das funktioniert perfekt. Vielen Dank. – AndyP1970