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의 합계를 구하였다..