发布网友 发布时间:2022-04-10 15:52
共3个回答
懂视网 时间:2022-04-10 20:13
SQL查找一个表里,每个班级的最高分。
select 班级名称,分数=MAX(成绩)
from
学生表 s join 班级表 c
on s.班级号=c.班级号
join 成绩表 sc
on s.学号=sc.学号
group by 班级名称
扩展资料:
SQL JOIN 子句用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段。
最常见的 JOIN 类型:SQL INNER JOIN(简单的 JOIN)。 SQL INNER JOIN 从多个表中返回满足 JOIN 条件的所有行。
不同的 SQL JOIN,您可以使用的不同的 SQL JOIN 类型:
INNER JOIN:如果表中有至少一个匹配,则返回行
LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
FULL JOIN:只要其中一个表中存在匹配,则返回行
参考资料:
SQL查找一个表里,每个班级的最高分。
标签:group by select max 不同 tps api接口 hid www sele
热心网友 时间:2022-04-10 17:21
select student,class,grade from (结果如下:
追问这Sql写的牛*,第一次见有人这样写,赞一个!还有木有其他写法?追答
取最大最小的值的语句都可以用not exist来写:
select * from tt a
热心网友 时间:2022-04-10 18:39
select * from table where grade in(