思路: 首先从文本读入一行数据,按空格对字符串进行切割,切割后包含学生姓名和某一科的成绩,map输出key->学生姓名 value->某一个成绩 然后在reduce里面对成绩进行遍历求和,求平均数,然后输出key->学生姓名 value->平均成绩 ...
编程萌新,因为遇到这么个SQL 查询的问题:在一张表A里有如下字段:学生姓名 学科名 学科成绩。写一条SQL 语句查出各科平均成绩并按学生姓名分组,按如下格式显示:学生姓名 语文 数学 英语。一开始遇到的时候挺懵的,有印象但是却忘了怎么写了,接下来就是查阅资料并亲自上手测试是否可行 第一次代码修修改改如下,此时还是在只用一张表来查询 无法实现上述目标结果,贴图只是为了说明下思考路线 : 然后查阅 ...
2018-04-03 11:57 0 18991 推荐指数:
思路: 首先从文本读入一行数据,按空格对字符串进行切割,切割后包含学生姓名和某一科的成绩,map输出key->学生姓名 value->某一个成绩 然后在reduce里面对成绩进行遍历求和,求平均数,然后输出key->学生姓名 value->平均成绩 ...
题目:查询平均成绩大于等于 60 分的同学的学生编号和学生姓名和平均成绩 这里提到平均分 ,要用到avg 按照学生分组,再求平均分,这里应该是考察group by 与聚合函数的使用 大于60分应该是按照分组后筛选的结果要用having group by 与聚合函数 having ...
功能要求: 输入学生姓名 依次输入学生的语文、数学、英语科目成绩 计算该学生的平均成绩并打印 平均成绩保留一位小数点 计算该学生语文成绩占总成绩的百分比 源代码如下: 结果如下: ...
-- 1 查找出成绩表中所有学生的平均数 -- 2.查找出平均分数 大于70 avg(score) > 70; -- 3.在学生表中获取Sid 和 sname字段 拼接 《平均分数 大于70》表中的 avg字段 ...
今天看一个mysql教程,看到一个例子,感觉里面的解决方案不是很合理。 问题如下: 有学生表: 成绩表: 想要查询出的效果: 其实就是原来是一个分数一条记录,现在变成一个学生一条记录。 那个教程里的sql如下: 实现的效果: 很明显,每个学生的每个成绩都是单独一条记录 ...
-- 查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩 ...
查询平均成绩大于等于60分的同学的学生编号和学生姓名和平均成绩 --解法一: --参考解法: GROUP BY表示根据哪个字段进行分组 GROUP BY必须得配合聚合函数来用,分组之后可以使用聚合函数。 常用聚合函数 count ...
题目:26:查询平均成绩大于等于 85 的所有学生的学号、姓名和平均成绩 分析:这个应该是根据student 进行分组 group by 再根据 having >= 85 进行过滤,然后在关联student 信息表,拿到学生的基本信息 SELECT student.id ...