求助,在学员的考式成绩表中查询每门课都大于80分的学生姓名
sql吧
全部回复
仅看楼主
level 4
meishiklrh 楼主
在学员的考式成绩表中,有如下的数据:张千数学80张千语文76李万数学66李万英语58王亿数学56王亿语文80王亿英语76杨兆数学67杨兆语文90杨兆英语83查询每门课都大于80分的学生姓名请各位路过的帮帮忙,谢谢!
2008年06月30日 09点06分 1
level 1
select 学员 from 成绩表 group by 学员 having min(成绩)>80
2008年06月30日 10点06分 2
这种好像查询出来的是 只要有一门课在80分以上 就可以显示出名字
2014年06月25日 06点06分
回复 dsdwjy :怎么会呢 我感觉层主答案是正确的
2014年06月26日 03点06分
回复 gsvsniu1022 :你可以在机器上运行下的,我用的sql server 2008 R2.
2014年06月26日 03点06分
回复 dsdwjy :层主选取最小成绩大于80选取的答案是正确的,你在下面贴的答案运行起来就是只要有一门课在80分以上就可以显示出名字。我运行了。
2014年06月26日 03点06分
level 4
meishiklrh 楼主
谢谢!
2008年06月30日 12点06分 3
level 0
select * from 表 where 成绩字段>80
2008年07月07日 16点07分 4
level 0
TD-SCDMA物理信道
2010年08月04日 07点08分 5
level 0
另外一种写法
SELECT name
FROM TAB
WHERE name NOT IN (SELECT DISTINCT NAME FROM TAB WHERE SCORE < 80)
2010年08月04日 08点08分 6
level 1
SELECT name
FROM TAB
WHERE name NOT IN (SELECT DISTINCT NAME FROM TAB WHERE SCORE <= 80)
2014年06月21日 14点06分 7
level 5
select sname from 表 where score>80 group by sname
2014年06月25日 06点06分 8
改掉自己的! select 学员 from 成绩表 group by 学员 having min(成绩)>80
2014年06月26日 03点06分
1