2016-04-10 6 views
1

ギリシャの各地域について、最高の水域(完全な水質を示す水域の数)をカウントします。だから、(注文した)結果は次のようなものでなければなりません。私のためSPARQLを使用してギリシャの夏

Crete "2048"^^<http://www.w3.org/2001/XMLSchema#integer>  # Crete has 2048 perfect bathing waters 
Santorini "1024"^^<http://www.w3.org/2001/XMLSchema#integer> 
.. 

問題領域に関連した入浴海域を取得する方法です。それでは、さまざまな金額を集める方法を心配する必要があります。私は注文する方法を知っています。 ?concie_0が品質を決定すると仮定しましょう。 40以上であれば、完全な品質です。

SELECT ?municipality ?bw 
WHERE { 
    ?regional_unit geo:έχει_επίσημο_όνομα "ΠΕΡΙΦΕΡΕΙΑΚΗ ΕΝΟΤΗΤΑ ΗΡΑΚΛΕΙΟΥ" . 
    ?municipality geo:ανήκει_σε ?regional_unit . 
    ?municipality geo:έχει_γεωμετρία ?geometry . 

    ?bw geos:hasGeometry ?bw_geo . 
    ?bw_geo geos:asWKT ?bw_geo_wkt . 
    FILTER(strdf:within(?geometry, ?bw_geo_wkt)) . 
    ?bw unt:has_concie_0 ?concie_0 . 
    FILTER(?concie_0 > 40) 
} 
LIMIT 15 

与える:ここで私はこれまで持っているものである

municipality        bw 
http://geo.linkedopendata.gr/gag/id/9302 http://data.linkedeodata.eu/poiothta_ydatwn_kolymvhshs_2012/id/340 
http://geo.linkedopendata.gr/gag/id/9302 http://data.linkedeodata.eu/poiothta_ydatwn_kolymvhshs_2012/id/456 
http://geo.linkedopendata.gr/gag/id/9302 http://data.linkedeodata.eu/poiothta_ydatwn_kolymvhshs_2012/id/972 
http://geo.linkedopendata.gr/gag/id/9302 http://data.linkedeodata.eu/poiothta_ydatwn_kolymvhshs_2012/id/1041 
http://geo.linkedopendata.gr/gag/id/9302 http://data.linkedeodata.eu/poiothta_ydatwn_kolymvhshs_2012/id/1365 
http://geo.linkedopendata.gr/gag/id/9302 http://data.linkedeodata.eu/poiothta_ydatwn_kolymvhshs_2012/id/1849 
http://geo.linkedopendata.gr/gag/id/9306 http://data.linkedeodata.eu/poiothta_ydatwn_kolymvhshs_2012/id/340 
http://geo.linkedopendata.gr/gag/id/9306 http://data.linkedeodata.eu/poiothta_ydatwn_kolymvhshs_2012/id/456 
... 

は、私が思う、このグループすべての地域単位での入浴海域。しかし、私はどのように進行するか分からない、あなたですか?

答えて

3

あなたがやらなければならないことは、その自治体ごとのグループGROUP BY句、および最高スコアは最初に来る保証し、最終的ORDER BY句を追加、COUNTを含めるためにあなたのSELECT句を変更です。このように:

SELECT ?municipality (COUNT(?bw) as ?bwCount) 
WHERE { 
    .... 
} 
GROUP BY ?municipality 
ORDER BY DESC(?bwCount) 
+0

ありがとう、私は最後の質問があります:http://stackoverflow.com/questions/36530519/summer-in-greece-vol-2 – gsamaras

関連する問題