2014-10-29 57 views
2

提取獨特的價值觀我有暗號:從收集

MATCH (x)-[rels*]->(y) 
RETURN extract(r in rels | r.property) as collected 

其中collected是沿該路徑的所有關係,如[null, 4, null, 4][1, 3, 3, 1]的屬性的集合。

我怎樣才能從collected進一步提取其獨特的價值? 例如,[null, 4, null, 4]會變成[null, 4]

回答

5

,而不是嘗試這個辦法:

MATCH (x)-[rels*]->(y) 
UNWIND rels AS rel 
RETURN COLLECT(distinct rel.property) AS collected 
+1

空值將被跳過收集不同(據我所知) – 2014-10-30 02:19:33

+0

有趣的是,'... RETURN x.name,y.name,收取(不同的rel.property)AS收集'確實返回(表中有)空單元格代替(單)'null's – 2014-10-30 09:49:06

+1

添加CASE語句: COLLECT(distinct CASE rel.property WHEN null THEN「null」 ELSE rel.property END) – 2014-11-10 10:22:47