query-4dfb4088468d97ece9797fa1b2e7bf77
Sorting a GROUP_CONCATIs it possible to let the values of a GROUP_CONCAT be sorted before concatenating? Example query: Tatort-Regisseure verglichen werden (zum besseren Vergleich sind unten nur die Folgen vor 2022 berücksichtigt). Bei einigen Regisseuren ist in Wikidata auch noch der Nachname einzutragen, wie man der ausgeführten Abfrage schön ansehen kann. Folgen, die noch vollkommen fehlen, findet man über die nächste Abfrage. Liste der Tatort-RegisseureDie folgende Abfrage kann mit der noch doppelt, wegen der zwei Nachnamen. (Q2110132)Norbert ter Hall Derzeit listet die Abfrage
Use at
- https://query.wikidata.org/sparql
PREFIX wdt: <http://www.wikidata.org/prop/direct/>
PREFIX wd: <http://www.wikidata.org/entity/>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
PREFIX p: <http://www.wikidata.org/prop/>
PREFIX v: <http://www.wikidata.org/prop/statement/>
PREFIX pq: <http://www.wikidata.org/prop/qualifier/>
SELECT ?dir ?familyName ?director (COUNT(?ordinal) as ?count) (GROUP_CONCAT(?ordinal;separator=", ") AS ?episodes) WHERE {
?film p:P179 ?series . ?series v:P179 wd:Q689438 . ?series pq:P1545 ?ordinal .
?film wdt:P577 ?publication . FILTER(year(?publication)<2022)
?film wdt:P57 ?dir . ?dir rdfs:label ?director . FILTER(lang(?director) = "de")
OPTIONAL{?dir wdt:P734 ?family . ?family rdfs:label ?familyName . FILTER(lang(?familyName) = "de")}
}
GROUP BY ?dir ?director ?familyName
ORDER BY ASC(STR(?familyName)) ?director
Query found at
- https://www.wikidata.org/wiki/User:Jobu0101/Tatort
- https://www.wikidata.org/wiki/Wikidata_talk:SPARQL_query_service/queries
graph TD
classDef projected fill:lightgreen;
classDef literal fill:orange;
classDef iri fill:yellow;
v9("?count")
v7("?dir"):::projected
v2("?director"):::projected
v10("?episodes")
v8("?family")
v1("?familyName"):::projected
v4("?film")
v6("?ordinal"):::projected
v3("?publication")
v5("?series")
c5(["wd:Q689438"]):::iri
f0[["?director = 'de'"]]
f0 --> v2
f1[["year-from-dateTime(?publication) < '2022^^xsd:integer'"]]
f1 --> v3
v4 --"p:P179"--> v5
v5 --"p:statement/P179"--> c5
v5 --"p:qualifier/P1545"--> v6
v4 --"p:direct/P577"--> v3
v4 --"p:direct/P57"--> v7
v7 --"rdfs:label"--> v2
subgraph optional0["(optional)"]
style optional0 fill:#bbf,stroke-dasharray: 5 5;
v7 -."p:direct/P734".-> v8
v8 --"rdfs:label"--> v1
end
bind4[/"count(?ordinal)"/]
v6 --o bind4
bind4 --as--o v9
bind5[/"?ordinal"/]
v6 --o bind5
bind5 --as--o v10