面试真题

数据库 · 简单 · 科大讯飞

有一张成绩表,写个SQL查出每个班不及格的人数

简单 数据库 🎤 科大讯飞
参考答案
结论:按班级分组统计不及格人数,用GROUP BY与COUNT。SQL:SELECT class_id, COUNT(*) AS fail_cnt FROM score WHERE score < 60 GROUP BY class_id; 原理:WHERE过滤分数低于60的行,GROUP BY按班聚合,COUNT算行数;假设表含class_id与score字段,不及格线60;若成绩NULL加IS NOT NULL;也可用SUM(CASE WHEN score<60 THEN 1 ELSE 0 END)。建复合索引加速;若需显示零人班级可左连接班级表。
题目整理自公开面经,答案由校招宝自研生成,仅供参考