用一条SQL语句,选取全部科目都在80以上的学生名单

题目:

姓名 科目 分数
小强 语文 80
小明 数学 60
小伟 语文 50
小闵 语文 68
小闵 数学 88
小强 数学 83
小伟 化学 96
小强 化学 76
小伟 英语 72
小强 英语 80
小明 物理 68

select distinct 姓名 from 表名 as a1 where not exists (select * from 表名 as a2 where 成绩<80 and a1.姓名=a2.姓名)
用的是相关子查询,意思是找出所有成绩中不存在小于等于80分的学生的姓名,即全部成绩都在80分以上学生的姓名。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-03-14
select a.姓名 a.科目 a.分数 from 表名 a
where a.分数>=80
group by a.姓名 a.科目 a.分数
第2个回答  2008-03-14
Select 姓名
From 表名
Where 姓名 not in
(Select 姓名
From 表名
Where 分数 <=80)本回答被提问者采纳
第3个回答  2008-03-13
select distinct 姓名 from table where 分数>=80 group by 科目
第4个回答  2008-03-17
select 姓名 from 表名
group by 姓名 having min(分数) >= 80

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网