query-962edd091d2a750c1301a48eb5ff245b
Bad aggregate “Bad aggregate” (même si nous savons que ça ne peut pas arriver), et se plaint donc que vous avez utilisé cette variable en dehors d’une fonction d’agrégation. ?matériaus par ?matériauLabel devrait être agrégée (au moyen d'une fonction d’agrégation) mais ne l'est pas, ou à l’inverse qu'elle est agrégée mais ne le devrait pas. Dans notre cas, WDQS pense qu’il pourrait y avoir plusieurs SELECT (mauvais agrégat) est un message d’erreur que vous rencontrerez probablement beaucoup en travaillant sur ce type de requêtes. Il signifie qu’une des variables dans la clause . ?matériauLabel et ?matériau, il y a un résultat pour chaque combinaison de valeurs de ces variables, et vous pouvez utiliser toutes ces variables dans une fonction d’agrégation. Dans notre cas, nous allons agréger en utilisant à la fois GROUP BYUne solution est de regrouper à partir de plusieurs variables. Si vous listez plusieurs variables dans la clause
Use at
- https://query.wikidata.org/sparql
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX ps: <http://www.wikidata.org/prop/statement/>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT ?matériau ?matériauLabel (COUNT(?peinture) AS ?décompte)
WHERE
{
?peinture wdt:P31/wdt:P279* wd:Q3305213;
p:P186 [ ps:P186 ?matériau; pq:P518 wd:Q861259 ].
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}
GROUP BY ?matériau ?matériauLabel