query-4e54dcf9ae6fe08192018d35986f1314
HAVING en Wikidata. (P1104)number of pages , lo que altera los resultados un poco. Para remover casos como este, podríamos intentar seleccionar sólo los editores que tienen publicados al menos dos libros con la propiedad (Q3775610)Grande dizionario della lingua italiana , (P1104)number of pages ) sólo publicó un sólo libro con la propiedad (Q4002388)UTET Una pequeña adenda a la última consulta -Si miramos los resultados, podemos observar que el primer resultado tiene un promedio excesivamente grande, como diez veces más grande que el segundo lugar. Un poco de investigación nos muestra que esto se debe a que el editor (: FILTER y toma una expresión tal como lo hace la función GROUP BY, que puede ser insertada luego de HAVING, pero en este caso queremos restringir basándonos en el grupo (la cantidad de libros), no por el resultado individual. Esto se realiza con la cláusula FILTER¿Cómo hacemos esto? Normalmente, nos restringimos a resultados con la cláusula
Use at
- https://query.wikidata.org/sparql
PREFIX wikibase: <http://wikiba.se/ontology#>
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX bd: <http://www.bigdata.com/rdf#>
SELECT ?editor ?editorLabel (AVG(?páginas) AS ?promPáginas)
WHERE
{
?libro wdt:P123 ?editor;
wdt:P1104 ?páginas.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}
GROUP BY ?editor ?editorLabel
HAVING(COUNT(?libro) > 1)
ORDER BY DESC(?promPáginas)