query-a1de90aaec91bf26ee8cf837917cfa62
HAVING-Aussagen in Wikidata veröffentlicht haben. (P1104)number of pages , was das Ergebnis verfälscht. Um solche Ausreißer zu entfernen, können wir versuchen, nur die Verlage auszuwählen, die mindestens zwei Bücher mit (Q3775610)Grande dizionario della lingua italiana veröffentlicht hat und zwar (P1104)number of pages ) nur ein einziges Buch mit einer Aussage (Q4002388)UTET Eine kleine Ergänzung zu unserer letzten Abfrage – wenn du dir die Ergebnisse ansiehst, bemerkst du vielleicht, dass das erste Ergebnis einen extrem hohen Durchschnittswert hat, mehr als zehn mal so hoch, wie der des zweiten Platzes. Etwas Nachforschung ergibt, dass dies daran liegt, dass der Verlag ( liefert: FILTER-Klausel gesetzt werden kann und einen Ausdruck wie GROUP BY-Klausel erreicht, die direkt nach einer HAVING-Klausel ein, in diesem Fall wollen wir jedoch basierend auf der Gruppe (Anzahl der Bücher) eingrenzen und nicht ein einzelnes Ergebnis. Dies wird mit einer FILTERWie machen wir das? Normalerweise grenzen wir Ergebnisse durch eine
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 ?verlag ?verlagLabel (AVG(?seiten) AS ?avgSeiten)
WHERE
{
?buch wdt:P123 ?verlag;
wdt:P1104 ?seiten.
SERVICE wikibase:label { bd:serviceParam wikibase:language "[AUTO_LANGUAGE]". }
}
GROUP BY ?verlag ?verlagLabel
HAVING(COUNT(?buch) > 1)
ORDER BY DESC(?avgSeiten)