Я не мог найти подобное сообщение, поэтому, если вы уже знаете один или мой вопрос не является правильным, сообщите мне.cyhper объединить две колонки в одну
У меня есть этот запрос,
MATCH
(t:Taxi {name:'Taxi1813'})<-[:ASSIGNED]-(u2:User)-[rd2:DROP_OFF]->
(g2:Grid)-[r:TO*1..2]-(g:Grid)<-[rd:DROP_OFF]-(u:User)-[:ASSIGNED]->(t)
WHERE ID(u2) < ID(u) AND rd2.time >= '04:38' AND rd2.time <= '04:42'
WITH DISTINCT u2, g2, u, g, rd2, rd
MATCH p=shortestPath((g2)-[r:TO*1..2]-(g))
WITH rd2, rd,u2, g2, u, g, p, REDUCE(totalTime = 0, x IN RELATIONSHIPS(p) | totalTime + x.time) AS totalTime
WHERE totalTime <= 4
RETURN u2.name, u.name
Так что в конце концов я получил две колонок
u2.name u.name
User179 UserTest
User177 User179
Есть ли способ или функция, чтобы объединить оба колонок в один и удалить дубликаты
Users
User179
User177
UserTest
Любые предложения? Спасибо
BTW: Я думаю, что вы хотите «ID (u2) <> ID (u)» вместо 'ID (u2)
cybersam
Я собираюсь проверить его и сообщить, спасибо за ваше наблюдение. – andreahg
Разница может быть тонкой. Если вы хотите, чтобы 'u' и' u2' были разными, вам необходимо внести это изменение. Ваш текущий код Cypher этого не делает. – cybersam