有没有办法在一个Sparql查询中选择变量并获取总变量的计数?我想回来?并计算所有的比赛
我尝试了以下查询的变体,但我不断收到错误
SELECT (COUNT(*) as ?cnt) ?s { ?s a <http://foo.org/test> }
答案 0 :(得分:2)
SELECT (COUNT(*) as ?cnt) (sample(?s) as ?sample)
{ ?s a <http://foo.org/test> }
COUNT
表示查询是聚合查询,因此有许多?s
。 SAMPLE
选择一个 - 未定义哪一个。
如果你想要所有的?s
和COUNT
,你通常会在你的应用程序中计算 - 在查询中做的有点奇怪,你需要问两次:
SELECT ?cnt ?s
{ { SELECT (COUNT(*) as ?cnt) { ?x a <http://foo.org/test> } }
UNION { ?s a <http://foo.org/test> }
}