H:::SPARQL

H_5. SUM with GROUP BY

joyHong 2012. 6. 5. 17:03

SPARQL에서 GROUP BY를 이용한 SUM 쿼리


SELECT ?n ((SUM(?rate)) AS ?total)

WHERE {

    ?part ec:participant ?per .

    ?per foaf:name ?n .

    ?part event:time ?ins .

    ?ins ec:endDate ?end .

    FILTER (xsd:dateTime(?end) > afn:now()) .

    ?part ec:participationRate ?rate .

}

GROUP BY ?n



--------------------------------


위 쿼리는 현재 기준으로 어떠한 비율을 계산한 것으로서

?end는 xsd:date 형이라서 xsd:dateTime으로 형변환하였으며

afn:now()를 이용하여 현재 날짜와 비교하였다.

GROUP BY를 통해 ?rate의 합계를 구하였다..