0

私はロンドンの駅を与えられました - ウォーレンストリート駅、ユーストン、そして私はウォレンストリート駅と同じ自転車の利用可能性と少なくとも同じ数の空のドキュメントを持つ駅を返さなければなりません. ウォーレン ストリート駅とその空き状況を返す簡単なクエリを作成しましたが、ウォーレン ストリート駅と同じ空きドック数の他のすべての駅のリストを返すにはどうすればよいですか?

    <results>{  for $b in doc("http://tinyurl.com/TFLStationsXMLFile")
    /stations/station
    where $b/name = "Warren Street Station, Euston"
    order by $b
    return    
    <result>      
    { $b/name }          
    { $b/nb_bikes }
    { $b/nb_empty_docks }
    </result>}
    </results>
4

1 に答える 1

0
let $warren-station := doc("http://tinyurl.com/TFLStationsXMLFile")/stations/station[name eq "Warren Street Station, Euston"]
return
<results>{  for $b in doc("http://tinyurl.com/TFLStationsXMLFile")/stations/station    
    where $b/nb_bikes eq $warren-station/nb_bikes and  $b/nb_empty_docks ge $warren-station/nb_empty_docks
    order by $b
    return    
    <result>      
    { $b/name }          
    { $b/nb_bikes }
    { $b/nb_empty_docks }
    </result>}
</results>

そんな感じ。チッ!

于 2015-04-16T10:50:21.223 に答える