level 1
表字段为 学生名 班级 分数 班主任姓名,求一查询语句 查询出所有的 班上最高分超过90分 的班级 的班主任姓名
(越短越好自己写了一个用了三次select,太长了😂😂😂😂)
2019年05月23日 13点05分
1
level 1
你这什么都没有不就是最简单的 select 班级,班主任姓名 from 表 where 分数>90
2019年05月28日 07点05分
3
level 4
我也得用三次select,结果对的话就先凑合着用吧
2019年05月28日 08点05分
4
level 2
select distinct 班主任名 from 表
where 分数>90 。。这不就玩了吗?
2019年05月28日 16点05分
5
按你的描述就是这样写
2019年05月28日 17点05分
level 4
SELECT C.班级,
C.最高分,
B.班主任
FROM
(
SELECT class.班级,
MAX(class.分数) '最高分'
FROM dbo.Table_A class
GROUP BY class.班级
HAVING MAX(class.分数) > 90
) C
INNER JOIN
(SELECT A.班级, A.班主任 FROM dbo.Table_A A GROUP BY A.班级, A.班主任) B
ON B.班级 = C.班级;
2019年05月29日 00点05分
6