数据库题目,如何查询每一位学生的课程平均值? oracle数据库

有如下的表结构
SC 学生表成绩表
name kecheng fenshu;
张三 语文 81
张三 数学 75
李四 语文 76
李四 数学 90
王五 语文 81
王五 数学 100
李三 数学 73
李三 语文 83

1.用一条SQL 语句查询各位学生的平均成绩,并以平均成绩倒叙排序。

2.用一条SQL 语句 查询出每门课都大于80 分的学生姓名。

第1个回答  2021-08-03

追问

谢谢大神,我受教了。终于明白如何写这样的代码段了。非常感谢。

本回答被提问者采纳

数据库题目,如何查询每一位学生的课程平均值? oracle数据库
1.用一条SQL 语句查询各位学生的平均成绩,并以平均成绩倒叙排序。2.用一条SQL 语句 查询出每门课都大于80 分的学生姓名。 展开  我来答 1个回答 #广告# 华为mate50系列的卫星通信如何使用?pieryon 2021-08-03 · 知道合伙人数码行家 pieryon 知道合伙人数码行家 采纳数:14400 获赞数:166327 ...

oracle 求平均值
步骤:1、数据库中有test表数据如下:2、求出这些人的平均grade,需要用以下语句:select avg(grade) 平均成绩 from test;3、结果如下:avg函数语法:Avg(expr)其中 expr 代表一个字符串表达式,它或者标识一个字段,该字段包含要计算平均值的数据;或者标识一个表达式,它用该字段中的数据来执行计算。

oracle查询按记录,按比例汇总后求平均值
嵌套起来,先求平均数和总分的部分,然后再相加。select 学年学期,课程,教师,max(case when 评价人='学生' then 分数 end) 学生分数,max(case when 评价人=' 督导' then 分数 end) 督导分数,max(case when 评价人='领导' then 分数 end) 领导分数,sum(总分相加项) from (select 学年学期,...

oracle数据库中字符串求平均值问题
转换成数字再求平均值即可:select avg(to_number(price)) from product;

数据库查询每个部门的基础薪平均值
select avg(工资) from 表名 where 部门=**;——指定部门,查询该部门工资平均值 select 部门,avg(工资) from 表名 group by 部门;——查询每个部门的平均工资 以oracle数据库下的scott用户下的emp表为例:select deptno,avg(sal) from emp group by deptno;...

Oracle 数据库如何查询列
可以存在 空格与区分大小写 字符串 使用单引号''来区分字符串,而非双引号",字符串拼接使用 || 伪列 不存在的列,构建虚拟的列,每个数据库里面都存在虚表dual null null 遇到数字参与运算的结果为 null,遇到字符串为空串 查询非空数据 去空 通过nvl(去空值,代替空的值)替换空值达到去空效果 ...

数据库中如何查询前5条信息
对于Oracle数据库,可以使用ROWNUM来实现这一需求。ROWNUM是在查询过程中为每一行分配的虚拟列,其值从1开始递增。因此,我们可以通过在查询语句中使用ROWNUM来限定结果集的前五条记录。在SQL Server数据库中,则推荐使用TOP关键字来获取前五条记录。TOP关键字可以限定查询返回的行数。例如,使用TOP 5可以...

数据库中查到一组数据,然后每三个相加求平均值,这个怎么做
select sum(value)\/3 from (select *,ronwnum n from table where 条件 ) group by ceil(n\/3)只适用oracle,其他数据库另说

Oracle数据库中如何查询一个用户A下面所有的表的信息
1、打开pl\/sql客户端,登录oracle数据库;2、编写sql,select * from user_tables t where table_name like 'TEST%' order by 1;即可查看该用户下所有的表;3、编写sql,select * from all_tables t;即可查看该库下所有用户所有的表;4、编写sql;select * from user_tab_cols t where table...

如何将oracle数据库中的数据按星期算出每个星期的平均值? 每条数据...
select max(years) || '年第' || week || '周',count(1)from (select to_char(Y_TIME, 'yyyy') years,to_char(Y_TIME+to_char(trunc(Y_TIME,'yyyy'),'d')-2,'WW') week from T_B) group by week order by max(years),week 其中Y_TIME为你数据的时间字段,T_B为你要查询...

相似回答