2012-02-16 2 views
4

나는 내가 dotnetrdf 사용하고SPARQL - 어떻게 카운트를 사용합니까?

aaa | 3 
bbb | 2 
ccc | 1 

로 표시 할, 그러나

aaa 
aaa 
aaa 
bbb 
bbb 
ccc 

을 반환이 쿼리

SELECT ?s WHERE {?a <http://xmlns.com/foaf/0.1/topic_interest> ?s} 

있습니다. 3080.

당신이 그것을 어떻게 잘 만드는 말해 줄 수있는가이 내가

SELECT (COUNT(*) AS ?s) WHERE {?a <http://xmlns.com/foaf/0.1/topic_interest> ?s} 

을 시도 무엇이며, 이것은 단지 나에게 행의 수를 준다? 어떤 그룹이 조회에서 BY 절이없는 경우 COUNT (*)는 단순히 각 그룹

에 대한 결과 행 수를 계산하기 때문에

감사

+1

http://answers.semanticweb.com/questions/14601/sparql-how에 중복 -do-you-use-count – RobV

답변

5

는이 모든 결과 중 하나 개 암시 적 그룹은 따라서 당신은 그냥 얻을 수있다이다 행수

는 다음 예와 같이 쿼리에 의해 그룹을 추가하는 경우 당신은 결과를 얻을해야 당신이 원하는 :

SELECT (COUNT(*) AS ?count) 
WHERE 
{ 
    ?a <http://xmlns.com/foaf/0.1/topic_interest> ?s} 
} GROUP BY ?s 
관련 문제