题目:查询各科成绩最高分、最低分和平均分: 以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率 及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90 要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同 ...
今天看一个mysql教程,看到一个例子,感觉里面的解决方案不是很合理。 问题如下: 有学生表: 成绩表: 想要查询出的效果: 其实就是原来是一个分数一条记录,现在变成一个学生一条记录。 那个教程里的sql如下: 实现的效果: 很明显,每个学生的每个成绩都是单独一条记录,那和原来没有什么区别嘛。 改进后的sql如下: 就是使用了聚合函数,效果如下: 是不是比原来的效果好很多了呢 ...
2019-03-01 18:22 0 561 推荐指数:
题目:查询各科成绩最高分、最低分和平均分: 以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率 及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90 要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同 ...
代码如下: 运行结果: ...
2020-05-22 ...
代码: 运行效果: ...
-- 查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩 ...
最近遇到一个关于mysql的查询的问题,就是在成绩表里查询各科成绩都在80以上(含80分)的学生姓名,在网上找了一个例子,供大家参考学习: 1、 2、也有人在网上用了别外的办法来查找,如下: 使用了分组group by, SELECT D.name FROM (SELECT ...
1、 ↓ ...