关于查询问题,求SQL
大家好,
假设我有A、B表,
A表字段为教师编号、教师名称、所带班级
B表字段为学号、姓名、教师编号、所在班级、成绩等级
假如A表数据为:
1 张三 01
2 李四 02
3 王五 03
4 赵六 04
B表数据为:
0101 学生1 1 01 A
0102 学生2 1 01 B
0103 学生3 1 01 A
0201 学生4 2 02 A
0202 学生5 2 02 A
现在我想查询出教师编号,条件是所在班级只要成绩等级有不相同的结果查询出来。
意思是比如张三所带的01班,如果成绩等级全部为A或B或C或D等,则不显示教师编号,如果成绩等级有不
一样的,则显示出教师编号,谢谢大家了。
比如上面提供的数据,最终查询出的结果应该是 1
因为张三所带01班的3个同学,成绩等级存在着A和B,而李四带的02班成绩等级都为A,则不显示查询结果
。
大家帮我看看这个SQL语句怎么写呢,谢谢大家了。
------解决方案--------------------
SQL code
select 教师编号 from b group by 教师编号 having count(distinct 成绩等级) > 1;