美文网首页
SQL : 查找偏科的学生

SQL : 查找偏科的学生

作者: Youzhicha | 来源:发表于2020-12-02 20:41 被阅读0次

表的结构

create table student_test_info(
id bigint primary key auto_increment,
student_id bigint,
student_name varchar(10),
course_id bigint,
course_name varchar(10),
score bigint
);

insert into student_test_info values
(1,20101,'张x',101,'商务统计',73),
(2,20101,'张X',104,'时间序列分析',67),
(3,20101,'张x',105,'随机过程',52),
(4,20102,'李l',104,'时间序列分析',61),
(5,20102,'李l',102,'应用回归分析',63),
(6,20103,'孙c',101,'商务统计',87),
(7,20103,'孙c',107,'计量经济学',82);

目标:

搜索偏科的学生 (课程有小于某课程平均分的学生)

解决办法:

首先,计算各个课程的平均分,连接到原本的数据表上。

其次, 搜索:课程有小于某课程平均分的学生:

将各科分数-各课程的平均分的,差值,
按学生分组,
删选出差值小于0的学生ID。

最后, SQL语句:

select  c.student_id from 
select  a.*, b.avgS,  a.score - b.avgS as diff from 
student_test_info a  inner join 
(select   course_id, avg(score)  avgS  from student_test_info group by course_id  ) b on b.course_id = a. course_id  
c 
group by c.student_id having min(c.diff) < 0  



分析总结

1.聚合函数: 可以用来统计、求和、求最值等,分类:
–COUNT:统计行数量
–SUM:获取单个列的合计值
–AVG:计算某个列的平均值
–MAX:计算列的最大值
–MIN:计算列的最小值

2.GROUP BY 语句用于结合聚合函数,根据一个或多个列对结果集进行分组。

  1. join : 把两个或多个表的行结合起来,基于这些表之间的共同字段。

4.ON 和 WHERE 过滤条件的区别如下:
ON : 条件是在生成临时表时使用的条件,只有用join 的时候bai 才用。
WHERE : 条件是在临时表已经生成后,对临时表进行的过滤条件。

  1. HAVING :因为WHERE 关键字无法与聚合函数一起使用。

相关文章

  • SQL : 查找偏科的学生

    表的结构 目标: 搜索偏科的学生 (课程有小于某课程平均分的学生) 解决办法: 首先,计算各个课程的平均分,连接到...

  • 2018-06-23

    学业测评|让学生的知识薄弱点无所遁形 偏科是学生学习中的一种常见现象。 学生偏科,原因多种...

  • 那些偏科的学生,后来都怎么样了?

    我觉得学生大概是分为两类的 一类是偏科的学生,一类是被偏科的学生包围着的学生。偏科也真实地影响了高考和之后的大学,...

  • 图解面试题:如何查找重复数据?

    ​【题目】 编写一个SQL查询,查找学生表中所有重复的学生名。 【解题思路】 1.看到“找重复”的关键字眼,首先要...

  • 你好,905班

    (六)鼓励胜过不闻不问 对于学习偏科的学生来说,我们应该给予鼓励。 偏科的孩子是那种有着自己优势学科的学生,他们在...

  • 教资结构问答DAY2

    综合分析类 1、为什么学生会偏科? 参考答案:学生偏科有很多原因,我想从以下三点进行分析: 第...

  • 图解面试题:如何查找重复数据?

    【题目】 编写一个SQL查询,查找学生表中所有重复的学生名。 【解题思路】 1.看到“找重复”的关键字眼,首先要用...

  • 第一天下午、Oracle的基本语句,命令

    建立SQL命令的建立,文件-新建-SQL命令。 就直接可以写代码了,比如从所有表里面查找tom 如果查找中文会遇见...

  • 图解面试题:找出连续出现N次的内容

    ​【题目】 下面是学生的成绩表(表名score,列名:学号、成绩),使用SQL查找所有至少连续出现3次的成绩。 例...

  • 为什么很多学生偏科?

    很多学生会出现偏科现象,但是偏科很影响总分排名等,为什么会出现这种情况呢? 出现偏科可能跟以下原因有关: 1、误导...

网友评论

      本文标题:SQL : 查找偏科的学生

      本文链接:https://www.haomeiwen.com/subject/krguwktx.html