2014-01-07 51 views
0

這是我的暗號查詢:塞帕爾條款未知標識符`n`錯誤。

start n=node(*) match p=n-[r:OWES*1..200]->n 
with count(n) as numbern ,count(r) as numberr 
where HAS(n.taxnumber) and numbern >= numberr 
return extract(s in `relationships(p) : s.amount), extract(t in nodes(p) : ID(t)), length(p); ` 

這給了我未知的標識符n錯誤。這有什麼問題?我爲此使用Neo4j 1.8.2。

回答

1

n在您的WITH, p也不可見之後不再可見。

此查詢不作任何意義,你想要什麼來實現與聚集?

這兩個方面返回相同數量的BTW。

除了我們在其他問題已經討論過,你怎麼想達到什麼目的?

+0

我想確保在結果我得到相同數量的節點,因爲我有關係 - 這可能確保我沒有得到相同的節點的連接盤旋莫名其妙多次。現在它是這樣的(我已經在查詢中刪除了起始節點和結束節點,但是我知道有兩個節點位於路徑中,而不是起始節點)。如果我能得到路徑中的節點數量和關係數量,請確保它們相同,以避免不需要的結果。 –

+0

因爲我正在製作一個web應用程序,所以我可能會輸入你欠我的錢,你也可能會輸入你欠我的錢 - 所以我得到雙重插入同樣的關係,當我運行查詢時,它會圍繞你轉到我到別人回到我身邊去找你 - 好吧,當談到邏輯,但這不是我想要的。 –

+0

我添加了p,n,r,countn(distinct n)作爲numbern,count(r)作爲numberr其中HAS(n.taxnumber)和numbern = numberr,但againg我得到雙打內部。 –