SQL语句,如何求每个学生的成绩与平均成绩的差?

mysq数据库

分数字段为Score

也就是说求每条记录的该字段,与该字段平均值的差?

第1个回答  推荐于2020-12-26

不知道你具体什么数据库,,,可以用with as语句

;with cte as(select *
from 表 )
 
select *,
    成绩-(select avg(成绩) from test ) as 平均成绩
from cte t

追问

mysql 数据库 上面已经说了

追答

mysql可以用子查询的方式替换,,,

SELECT *,成绩-(select avg(成绩) from 表) AS 差
FROM 表

本回答被提问者采纳
第2个回答  2013-09-18
SELECT (SELECT AVG(score) FROM tbale) - table.score FROM table追问

语法错误。。

追答

哥们 你是不是改的时候 改错了 我这变是可以执行的

第3个回答  2013-09-18
select name,studentid,Score- average(score) as 差,from 成绩表追问

Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause

报错

追答

select name,studentid,Score- average(score) as 差,from 成绩表 group by name, studentid

第4个回答  2013-09-18
select Score-avg(Score) from dual追问

Mixing of GROUP columns (MIN(),MAX(),COUNT()...) with no GROUP columns is illegal if there is no GROUP BY clause

报错

SQL语句,如何求每个学生的成绩与平均成绩的差?
不知道你具体什么数据库,,,可以用with as语句 ;with cte as(select *from 表 ) select *, 成绩-(select avg(成绩) from test ) as 平均成绩from cte t

SQL在学生表中查询每个人的总分与平均总学分的差,要求显示学号、姓名...
T-SQL语句如下:Select 学号,姓名,专业,总学分,总学分-(select avg(总学分) from [学生选课系统].[dbo].[学生表] where 专业=A.专业) as 与平均总学分的差 From [学生选课系统].[dbo].[学生表] as A (*注:以上语句是学生与其所属专业的平均总学分的对比,即平均总学分是按专业分开计算的...

用SQL统计每个学生成绩与平均分之差
select studentname,score,(score-@avg) as diffscore from [table]差不多就这样了,输出了学生,成绩,和平均分的差值

比平均成绩低15分的sql语句
create table test(name varchar(10),score int)goinsert into test values('A',50)insert into test values('B',25)insert into test values('C',75)insert into test values('D',85)insert into test values('E',10)go---比平均分低15分的数据select * from test where score <(select...

SQL求每个学生平均成绩
(selectavg(成绩)as平均成绩,学号 fromscgroupby学号 )astont,学号=s,学号 leftjoinsconsc。学号=s,学号 leftjoincourseasconc。课程号=sc,课程号 功能:SQL具有数据定义、数据操纵和数据控制的功能。1、SQL数据定义功能:能够定义数据库的三级模式结构,即外模式、全局模式和内模式结构。在SQL中...

...中,怎么查询某一列数据的标准偏差,例如一个班级的学生的成绩的...
select @avg=avg(列) from 表;select @num=count(列) from 表;select @exp= sqrt (sum(square(列-@avg))\/(@num-1)) from 表;print @avg,@num,@exp 其中@avg为列的平均值,@num为列数量,@exp为标准偏差 这种计算性的工作应该又外部程序完成而不是用数据库来完成。

查询每个学生的各科成绩sql语句
1、查询每个学生的各科成绩sql语句:select a.studentid,a.name,a.sex,v1.score as '语文',v2.score as '数学', v3.score as '英语',v4.score as ‘哲学’, (v1.score+v2.score+v3.score+v4.score)\/4 as ‘平均成绩’ from Stuednt aleft join (select studentid,score from ...

用sql如何查出各科成绩低于各科平均分的学生,并显示低于平均分的科目和...
select 学号,姓名,英语,'' AS 'JSP','' AS 'CPP','' AS 'Java','' AS 'Access'from 表名where 英语<(select avg(英语) from 表名)union select 学号,姓名,'' as '英语',JSP,'' AS 'CPP','' AS 'Java','' AS 'Access'from 表名where JSP<(select avg(JSP) from 表名)...

SQL语句 计算每个班的高考总分平均分,显示班级号和高考平均分
SQL语句如下:select班级号, avg(总成绩)from (elect班级号,学生号,sum(成绩) 总成绩 from表 )语言特色:结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统。可...

SQL求总分及平均值
如下参考:1.打开数据库软件,添加数据库,右键点击并选择新查询。2.输出带SQL语句的类zd名称,附加项的平均分,命令是selectclasstableversion。类名,avg(分数)为平均分。3.将学生表和班级表与班级号连接起来,然后将结果表和学生表与学生号连接起来。4.数据表关联一般是使用联接命令,该命令是来自学生...

相似回答