MYSQL查询三门科目90分以上的学生的所有成绩

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MYSQL查询三门科目90分以上的学生的所有成绩相关的知识,希望对你有一定的参考价值。

表结构
name grade cNo
张三 90 语文
张三 96 数学
张三 98 英语
张三 78 化学
张三 89 物理
李四 98 语文
李四 78 数学
... ... ...

一条SQL语句查询出三门科目都90分以上的学生,大侠们帮帮忙!

比方查 student 表,其中有三个字段


select name from student where grade>90 group by name having count(*)>2;


查出结果为空,因为你中间90分以上有三门的没有学生,如果你把90改成91 那么就是张山


你如果要获得总分也简单


看下面的语句

select name, sum(grade) from student where grade>90 group by name having count(*)>2;


显示图为下

参考技术A select
t.name,
(select sum(t2.grade) from 该表 t2 where t2.name = t1.name) as 总分
from 该表 t where t.grade>90 group by t.name having count(*)=3;
语句解释:查询出任意3门科目中出现90分以上的(不含90)的学生的姓名和总分。
有问题,请追问。追问

t1指的是??? 楼上的这个回答我觉得很简便啊
select name from student where grade>90 group by name having count(*)>2;

追答

噢,不好意思,我写错了,把 t1 改为 t 就对了。

win8社区的回答,没能获取总分。

JAVA课程设计——学生成绩管理系统

 

可实现功能:

 

  • 添加学生功能:姓名、学号、性别、出生年月日。(编号唯一且自增,学号手动生成且唯一)

  • 添加学生成绩功能:每个人都有数学、Java与体育三门课,可分课程输入成绩。

  • 根据学生学号查找学生成绩功能:在界面上显示姓名、学号、出生年月日和成绩,学号不存在的能给出提示信息。

  • 根据学生学号查找学生相关功能:并在界面上显示姓名、学号、出生年月日和成绩。

  • 显示查询科目的学习情况功能:所查询的平均成绩。

  • 学生信息的修改与删除功能:不能修改学号。

  • 支持管理员登录操作。

  • 一、 团队介绍

    • 团队名称:sy的三只小迷妹

    • 团队成员

      • 范其伟【组长】:201808030003 ,计科20-1,刚刚入学的21级萌新;
      • 孙红星:202003010065,计科20-2,不爱喝奶茶的22级准萌新;
      • 张海泉:202003010062,计科20-2,不被阿星阿伟承认的团队颜值当担;

    二、 项目git地址

  • https://github.com/vietch
  • 三、 项目git提交记录截图

  • 四、 项目功能架构图与主要功能流程图

    • 项目功能架构图

    • 主要功能流程图

    五、 项目运行

    • 用户登录界面

    • 学生修改

    • 学生删除

    • 学生增添

    六、 项目关键代码

    • DAO模式

    • MySQL

    七、尚待改进或者新的想法

    • 学习要在实践中摸索才有实际成效,在编写函数的同时也提升了查找关键字的能力;

    • 在规整代码的同时我们也发现了一些问题:

      • 在最后整合代码的时候,因为不同的成员使用不同的结构,所以整合时困难非常大;
      • 数据库的连接及导入问题用了我们很多天,最终还是完成了。
    • 这次实验中10万个学生测试没有完成,也没有实现网络功能、多线程也是非常遗憾没有完成。

    • 阿里巴巴代码规范扫描插件遇到的问题:

      • 警告类型:

    解决办法:在每个if/else/for/do/while后面都加上大括号,把每个不符合驼峰变量命名法的变量都改过来,在覆写方法上加上@Override。

    八、团队成员任务分配

    • 范其伟【组长】:主要负责数据库的建立、学生端GUI的设计、学生功能和成绩功能的实现、多个模块的优化整合、DAO模式编写;

    • 孙红星:主要负责GUI的设计、各个提示信息文本;

    • 张海泉:主要负责数据库的建立、数据库的导出;

以上是关于MYSQL查询三门科目90分以上的学生的所有成绩的主要内容,如果未能解决你的问题,请参考以下文章

数据库实验3

JAVA课程设计——学生成绩管理系统

用一条SQL(Mysql)语句查询出下表,有2个科目80分以上的人的名字和对应的科目名。

查询有2门及以上不及格科目的学生姓名及其平均成绩

数据库查询语句

有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,况原有的数据和计算出的平均分数存放在磁盘文件