query-35a266d904fdea66909d49ef3f4df75a

rq turtle/ttl

HAVING sur Wikidata. (P1104)number of pages , ce qui biaise quelque peu les résultats. Pour supprimer ce style de valeurs aberrantes, nous pouvons tenter de sélectionner les éditeurs qui ont publié au moins deux livres munis de déclarations (Q3775610)Grande dizionario della lingua italiana , (P1104)number of pages Un petit addendum à la requête précédente — si vous regardez les résultats, vous remarquerez peut-être que le premier résultat a une valeur déraisonnablement grande, plus de 10 fois plus grande que pour le deuxième résultat. Une petite enquête révèle que c’est parce que cet éditeur a publié un unique livre dont l’élément a une déclaration , contient une expression (ici, une expression d'agrégation) : FILTER qui lui correspond, et qui, comme GROUP BY, qui doit être placée juste après la clause HAVING, mais dans ce cas nous souhaitons filtrer en fonction d’une valeur agrégée (le nombre de livres), et pas d’un résultat unique. Nous pouvons le faire grâce à une clause FILTERComment on fait ça ? En temps normal, nous filtrons les résultats à l’aide d’une clause

Use at

PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT ?éditeur ?éditeurLabel (AVG(?pages) AS ?moyennePages)
WHERE
{
  ?livre wdt:P123 ?éditeur;
        wdt:P1104 ?pages.
  SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}
GROUP BY ?éditeur ?éditeurLabel
HAVING(COUNT(?livre) > 1)
ORDER BY DESC(?moyennePages)

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v5("?_anon_d00291b7e9a143df8ec0be8c8ebd714c137132") v2("?livre") v6("?moyennePages") v4("?pages"):::projected v3("?éditeur"):::projected a1((" ")) c5(["bd:serviceParam"]):::iri c7(["#91;AUTO_LANGUAGE#93;"]):::literal f0[[" > '1^^xsd:integer'"]] f0 --> a1 v2 --"wdt:P123"--> v3 v2 --"wdt:P1104"--> v4 subgraph s1["http://wikiba.se/ontology#label"] style s1 stroke-width:4px; c5 --"wikibase:language"--> c7 end bind3[/"count(?livre)"/] v2 --o bind3 bind3 --as--o v5 bind4[/"average(?pages)"/] v4 --o bind4 bind4 --as--o v6