- 主题:这个题目怎么写
姓名 课程 成绩
张三 英语 90
张三 数学 76
李四 英语 87
李四 数学 84
王五 英语 89
王五 数学 83
王五 语文 72
大概是上面的三个表,记不太清。
如何写SQL语句,选出每门成绩都达到80分的学生?
--
FROM 111.197.70.*
NOT IN
【 在 useCASE 的大作中提到: 】
: 姓名 课程 成绩
: 张三 英语 90
: 张三 数学 76
: ...................
--
FROM 123.103.9.*
select name, sum(case when score > 80 then 0 else 1 end) as s
group by name having s = 0;
select name, min(score) as s from table group by name having s > 80;
【 在 useCASE 的大作中提到: 】
: 姓名 课程 成绩
: 张三 英语 90
: 张三 数学 76
: ...................
--
修改:qlogic FROM 119.139.197.*
FROM 119.139.197.*
赞!
【 在 qlogic 的大作中提到: 】
: select name, sum(case when score > 80 then 0 else 1 end) as s
: group by name having s = 0;
:
--
FROM 111.201.1.*
min一下就好了
【 在 useCASE (usecase) 的大作中提到: 】
: 姓名 课程 成绩
:
: 张三 英语 90
: 张三 数学 76
--
FROM 222.129.195.*