2
我想過濾計數結果。我使用以下查詢:SPARQL過濾COUNT
SELECT (COUNT(*) AS ?total)
WHERE {
?s sf:RatioSWO ?o .
}
GROUP BY ?total
這隻給出了謂詞的總行數。我試過在COUNT(*)之後放置一個「< 0.5」來進行過濾,但這只是給我帶來「假」的結果,我不知道這意味着什麼。我也試過HAVING和FILTER,但都沒給我結果。
你想要什麼查詢返回? 'COUNT(*)<0.5'僅僅意味着你檢查與三元組sf:RatioSWO?o相匹配的結果數是否小於0.5,這是沒有意義的。如果有任何結果,它會給你'true',否則給你'false'。你必須更清楚。 – toniedzwiedz 2012-08-09 18:04:41
更何況,在這種情況下,'GROUP BY'語句似乎不合邏輯。在這個查詢中,你正在使用一個應該是它的結果的變量。這在語法上不正確。它永遠不會被分配。它如何返回任何東西? – toniedzwiedz 2012-08-09 18:12:19