query-a1de90aaec91bf26ee8cf837917cfa62

rq turtle/ttl

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

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)

Query found at

graph TD classDef projected fill:lightgreen; classDef literal fill:orange; classDef iri fill:yellow; v5("?_anon_d00291b7e9a143df8ec0be8c8ebd714c92166") v6("?avgSeiten") v2("?buch") v4("?seiten"):::projected v3("?verlag"):::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(?buch)"/] v2 --o bind3 bind3 --as--o v5 bind4[/"average(?seiten)"/] v4 --o bind4 bind4 --as--o v6