鉴于一位音乐艺术家,我正在努力寻找其他音乐艺术家,他们与一位特定的艺术家拥有最常见的"相关行为".我对Eminem有以下查询,它工作正常
SELECT ?c (COUNT(*) AS ?count) WHERE {
{
?b <http://dbpedia.org/property/associatedActs> <http://dbpedia.org/resource/Eminem>.
?b <http://dbpedia.org/property/associatedActs> ?
}
}group by ?c order by desc(?count) LIMIT 10
Run Code Online (Sandbox Code Playgroud)
但我想回到艺术家的图片以及他们的dbpedia资源链接(?c)添加.试试这个
SELECT ?c (COUNT(*) AS ?count) WHERE {
{
?b <http://dbpedia.org/property/associatedActs> <http://dbpedia.org/resource/Eminem>.
?b <http://dbpedia.org/property/associatedActs> ?c.
?c <http://dbpedia.org/ontology/thumbnail> ?i
}
}group by ?c order by desc(?count) LIMIT 10
Run Code Online (Sandbox Code Playgroud)
给我一个错误"变量?我在聚合之外的结果集中使用,而在GROUP BY子句中没有提到".如果我分组我的工作正常,但我不能回来.
那么如何才能获得其他匹配艺术家的图片和资源链接?
使用子查询:
SELECT ?c ?i ?count WHERE { {SELECT ?c (COUNT(*) AS ?count) WHERE {
{
?b <http://dbpedia.org/property/associatedActs> <http://dbpedia.org/resource/Eminem>.
?b <http://dbpedia.org/property/associatedActs> ?c .
}
} group by ?c order by desc(?count) LIMIT 10} . ?c <http://dbpedia.org/ontology/thumbnail> ?i }
Run Code Online (Sandbox Code Playgroud)
你可以在这里找到结果.
| 归档时间: |
|
| 查看次数: |
2033 次 |
| 最近记录: |