我想得到维基数据中的演员名单,以及他们每个人获得的奖项数量。我要写哪个问题?
我试过,但似乎没用,因为我只有几个结果:

SELECT ?actor ?actorLabel ?awardsNumber WHERE {
{
    SELECT ?actor (COUNT(DISTINCT ?awardsNumber) AS ?awardsNumber)
    WHERE {
       ?actor wdt:P106 wd:Q33999 .
       ?awardsNumber wdt:P166 ?actor .
    }
    GROUP BY ?actor
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" . }
}
ORDER BY DESC (?awardsNumber)

提前谢谢你的帮助!

最佳答案

不确定您为什么将属性P166(“已收到的奖励”)用作传入属性。当然,查询必须是

SELECT ?actor ?actorLabel ?awardsNumber WHERE {
{
    SELECT ?actor (COUNT(DISTINCT ?award) AS ?awardsNumber)
    WHERE {
       ?actor wdt:P106 wd:Q33999 .
       ?actor wdt:P166 ?award.
    }
    GROUP BY ?actor
}
SERVICE wikibase:label { bd:serviceParam wikibase:language "en" . }
}
ORDER BY DESC (?awardsNumber)

09-26 20:35
查看更多