A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

用一条SQL语句 查询出每门课都大于80分的学生姓名
name   kecheng   fenshu
张三     语文       81
张三     数学       75
李四     语文       76
李四     数学       90
王五     语文       81
王五     数学       100
王五     英语       90

评分

参与人数 1技术分 +1 黑马币 +3 收起 理由
狼王 + 1 + 3 神马都是浮云

查看全部评分

8 个回复

倒序浏览
select name from 表名 where fenshu>80
回复 使用道具 举报
select distinct name from 表名 A where not exists(select 1 from 表名  where fenshu < 80 and name = A.name )
回复 使用道具 举报
select name ,kecheng from 表面 where fenshu>80
回复 使用道具 举报
select name,kecheng,fenshu from 表名 where fenshu>80
回复 使用道具 举报
select distinct name from 表名 where name not in ( select name from 表名 where fengshu<=80)
先查出低于80分的学生名单,然后再用姓名作为条件对比,排除刚才查到的学生。
回复 使用道具 举报
--stu(表名)
--统计每个同学大于80分的课程数
--select name, count(id) num from stu where fenshu>80 group by name;
--如果课程数等于3就满足
select s.name from (select name, count(id) num from stu where fenshu>80 group by name) s where s.num=3;
回复 使用道具 举报
L_t 中级黑马 2013-11-30 07:44:36
8#
select * from ts where ts.fenshu>=80
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马