2016-03-31 22 views
-1

における明確な頂点を選択します。私は、彼らがでエッジを以下または間接的に、次の直接抽出することができ、イタリアのホテルをすべて抽出したい私は、次のデータを含むデータベース持ってOrientDb

Vertex 

Country    City     Hotel 
--------------  --------------  --------------------------- 
ID  Name   ID  Name   ID  Name 
--------------  --------------  --------------------------- 
#16:0 Italia  #17:0 Roma   #18:0 Residence Barberini 
              #18:1 Santa Prisca 

Edges 

In       PartOf 
---------------    ------------- 
From  To     From  To 
---------------    ------------- 
#18:0 #16:0    #17:0 #16:0 
#18:0 #17:0 
#18:1 #17:0 

をエッジパートOfおよび各エレメントパートOfエッジの後ろに続く別のもの

基本的に期待される結果は

#18:0 Residence Barberini (direct from Italia) 
#18:1 Santa Prisca   (traversing Roma) 

である私は、次のクエリ

select distinct(h) from 
(select in('in') as h from (traverse in('partOf') from #16:0)) 

を使用して、私は次のような結果を得る:

それだけで取得することが可能である方法
#18:0 
#18:0, #18:1 

を明確なホテルは効率的ですか? 期待される結果は

#18:0 
#18:1 (instead of #18:0, #18:1) 

ありがとうなければなりません!

答えて

1

あなたはそれが動作する

select distinct(h) from 
(select in('in') as h from (traverse in('partOf') from #16:0) unwind h) 
+0

を使用することができ、どうもありがとうございました。グラツィエ・アレッサンドロ –

関連する問題