MySql Countクエリが複数のロー条件を満たす一意の値の数


表の構造は次のとおりです.
student
sex
age
school
1
m
10
A
2
f
12
B
3
m
9
A



目標:学校ごとに10歳未満の男子学生の数を調べる
制限:SQL統計が必要です
解決:
SQL統計が必要なため、学校ごとにGROUP BY schoolを使用する必要があります.したがって、COUNTでのみ条件が使用され、COUNTに条件判定が記載されており、一意の個数を算出するためにstudentIFの条件を満たす戻り値として戻される
SELECT COUNT(DISTINCT IF(age < 10 AND sex = m , student, null))
FROM table
GROUP BY school

エラーの経験:
前に書いたのですが、調べたデータは間違っていました
SELECT COUNT(DISTINCT student AND IF(age < 10 AND sex = m , TRUE, null))
FROM table
GROUP BY school