我们说我有关于学校的数据,我想只输出拥有最少(或联合最少)男学生的教师的姓名。所以我的数据看起来像这样:
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
一起使用。有谁知道这是否可以做到?