Как вернуть все свойства узла с отличным по одному свойству, используя Cypher - PullRequest
0 голосов
/ 09 мая 2018

Я новичок в Cypher, и я хочу получить данные после использования 'DISTINCT', но я могу получить только значение свойства 'DISTINCT', например:

CREATE (n:person {name: "a", age: 22})
CREATE (n:person {name: "a", age: 23})
CREATE (n:person {name: "a", age: 24})

Я хочу получить только один узел с меткой «персона», имя которого «а», поэтому я пытаюсь запросить вот так

MATCH (n:person) RETURN DISTINCT n.name

Это только возвращает "a", но я хочу, чтобы все свойства и значения узла, который является {name: "a", age: 22}, что мне делать?

Ответы [ 2 ]

0 голосов
/ 09 мая 2018

Чтобы получить только один person узел с name "a":

MATCH (n:person {name: "a"})
RETURN n
LIMIT 1;
0 голосов
/ 09 мая 2018

Вы можете попробовать этот запрос:

MATCH (n:person) 
WITH n.name, collect(n) AS persons
RETURN persons[0]

collect - это агрегатная функция, поэтому в ней у вас будет весь узел, агрегированный по n.name, и я верну первый элемент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...