我如何只显示sparql中的最小计数?

时间:2017-02-03 15:03:12

标签: count aggregate sparql aggregate-functions min

我们说我有关于学校的数据,我想只输出拥有最少(或联合最少)男学生的教师的姓名。所以我的数据看起来像这样:

job:teacher job:responsibleFor job:Pupil
human:Person human:gender "male" (or "female")
human:Person job:hasOccupation job:Pupil (or Teacher)

所以目前我的代码根据他们的男学生数量输出一个教师名单,它看起来像这样:

prefix job
prefix human

SELECT (COUNT(DISTINCT ?student) AS ?count) ?teacher
WHERE{
?student a job:pupil.
?studentHuman job:hasOccupation ?student.
?studentHuman human:gender ?studentGender.
filter(?studentGender = "male")

?teacher job:responsibleFor ?student
}
GROUP BY ?teacher 

这将打印出教师及其各自的男学生人数。我知道我可以订购输出并限制它但我不知道有多少班级可能都有相同的最小男生数。我想打印出只有最少(或联合最低)男学生人数的老师。我已尝试使用MIN,但它不能与COUNT一起使用。有谁知道这是否可以做到?

0 个答案:

没有答案