You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

编写SQL查询获取全部5门科目及格及至少2门及格的学生

学生成绩SQL查询需求

数据表(student_scores)

SNOSNAMESUBJECTMARKSRESULT
100RameshMATHS90PASS
100RameshPHYSICS82PASS
100RameshCHEMISTRY99PASS
100RameshBIOLOGY34FAIL
100RameshZOOLOGY60PASS
200SaranMATHS75PASS
200SaranPHYSICS32FAIL
200SaranCHEMISTRY28FAIL
200SaranBIOLOGY30FAIL
200SaranZOOLOGY31FAIL
300GokulMATHS75PASS
300GokulPHYSICS65PASS
300GokulCHEMISTRY78PASS
300GokulBIOLOGY67PASS
300GokulZOOLOGY56PASS

1. 查询所有通过全部5门科目的学生的SNO和SNAME

方法一:统计通过科目数

SELECT SNO, SNAME
FROM student_scores
GROUP BY SNO, SNAME
HAVING COUNT(CASE WHEN RESULT = 'PASS' THEN 1 END) = 5;

方法二:排除有不及格科目的学生

SELECT DISTINCT SNO, SNAME
FROM student_scores
WHERE SNO NOT IN (
    SELECT SNO
    FROM student_scores
    WHERE RESULT = 'FAIL'
);

两种方法都会返回唯一符合条件的学生:SNO=300,SNAME=Gokul


2. 查询所有通过至少2门科目的学生的SNO和SNAME

SELECT SNO, SNAME
FROM student_scores
GROUP BY SNO, SNAME
HAVING COUNT(CASE WHEN RESULT = 'PASS' THEN 1 END) >= 2;

查询结果包含:Ramesh(通过4门)和Gokul(通过5门),Saran仅通过1门,不在结果内。


内容的提问来源于stack exchange,提问作者Darshan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.24 09:54:19