一道SQL问题,怎么写查询??

[复制链接]
查看11 | 回复2 | 2013-3-10 14:34:55 | 显示全部楼层 |阅读模式
select distinct 姓名 from 表名 where 姓名 not in ( select 姓名 from 表名 where 成绩80 group by 姓名 having count(科目) = 科目总数”,但是从提问者列举的数据来看,学生参加考试的科目相互之间并不完全相同(如:选修课),查询结果就不对了。...
回复

使用道具 举报

千问 | 2013-3-10 14:34:55 | 显示全部楼层
select 姓名 from 表名 where 成绩>80 group by 姓名 having count(科目) =(select count(distinct 科目) from 表名); 解释一下(select count(distinct 科目) from 表名) 这部分是查这个表一共有多少个科目select 姓名 from 表名...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行