当前位置:首页 » 编程语言 » sql总分是多少
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql总分是多少

发布时间: 2022-10-16 06:04:15

1. sql语句的使用——查询每个学生的总分和平均分,有一张表

select sum(grade)总成绩,avg(grade) 平均成绩from sc where sno in(select sno from sc where sno in('1001','1002','1003','1004','1005'))

2. 用SQL语言查看各个学生的总分

总分=笔试成绩+机试成绩。
select sno,writtentest,machinetest,writtentest+machinetest 总分 from score;

3. SQL 里面怎么计算总分

你设计表的时候 下面有个计算列公式 在公式里写需要相加的列名相加

4. sql 行转列、并求总分

问题:假设有张学生成绩表(tb)如下:
姓名 课程 分数
张三 语文 74
张三 数学 83
张三 物理 93
李四 语文 74
李四 数学 84
李四 物理 94
想变成(得到如下结果):
姓名 语文 数学 物理
---- ---- ---- ----
李四 74 84 94
张三 74 83 93
-------------------
*/create table tb(姓名 varchar(10) , 课程 varchar(10) , 分数 int)
insert into tb values('张三' , '语文' , 74)
insert into tb values('张三' , '数学' , 83)
insert into tb values('张三' , '物理' , 93)
insert into tb values('李四' , '语文' , 74)
insert into tb values('李四' , '数学' , 84)
insert into tb values('李四' , '物理' , 94)
go--SQL SERVER 2000 静态SQL,指课程只有语文、数学、物理这三门课程。(以下同)
select 姓名 as 姓名 ,
max(case 课程 when '语文' then 分数 else 0 end) 语文,
max(case 课程 when '数学' then 分数 else 0 end) 数学,
max(case 课程 when '物理' then 分数 else 0 end) 物理
from tb
group by 姓名--SQL SERVER 2000 动态SQL,指课程不止语文、数学、物理这三门课程。(以下同)
declare @sql varchar(8000)
set @sql = 'select 姓名 '
select @sql = @sql + ' , max(case 课程 when ''' + 课程 + ''' then 分数 else 0 end) [' + 课程 + ']'
from (select distinct 课程 from tb) as a
set @sql = @sql + ' from tb group by 姓名'
exec(@sql) --SQL SERVER 2005 静态SQL。
select * from (select * from tb) a pivot (max(分数) for 课程 in (语文,数学,物理)) b--SQL SERVER 2005 动态SQL。
declare @sql varchar(8000)
select @sql = isnull(@sql + '],[' , '') + 课程 from tb group by 课程
set @sql = '[' + @sql + ']'
exec ('select * from (select * from tb) a pivot (max(分数) for 课程 in (' + @sql + ')) b')---------------------------------/*
问题:在上述结果的基础上加平均分,总分,得到如下结果:
姓名 语文 数学 物理 平均分 总分
---- ---- ---- ---- ------ ----
李四 74 84 94 84.00 252
张三 74 83 93 83.33 250
*/--SQL SERVER 2000 静态SQL。
select 姓名 姓名,
max(case 课程 when '语文' then 分数 else 0 end) 语文,
max(case 课程 when '数学' then 分数 else 0 end) 数学,
max(case 课程 when '物理' then 分数 else 0 end) 物理,
cast(avg(分数*1.0) as decimal(18,2)) 平均分,
sum(分数) 总分
from tb
group by 姓名--SQL SERVER 2000 动态SQL。
declare @sql varchar(8000)
set @sql = 'select 姓名 '
select @sql = @sql + ' , max(case 课程 when ''' + 课程 + ''' then 分数 else 0 end) [' + 课程 + ']'
from (select distinct 课程 from tb) as a
set @sql = @sql + ' , cast(avg(分数*1.0) as decimal(18,2)) 平均分 , sum(分数) 总分 from tb group by 姓名'
exec(@sql) --SQL SERVER 2005 静态SQL。
select m.* , n.平均分 , n.总分 from
(select * from (select * from tb) a pivot (max(分数) for 课程 in (语文,数学,物理)) b) m,
(select 姓名 , cast(avg(分数*1.0) as decimal(18,2)) 平均分 , sum(分数) 总分 from tb group by 姓名) n
where m.姓名 = n.姓名--SQL SERVER 2005 动态SQL。
declare @sql varchar(8000)
select @sql = isnull(@sql + ',' , '') + 课程 from tb group by 课程
exec ('select m.* , n.平均分 , n.总分 from
(select * from (select * from tb) a pivot (max(分数) for 课程 in (' + @sql + ')) b) m ,
(select 姓名 , cast(avg(分数*1.0) as decimal(18,2)) 平均分 , sum(分数) 总分 from tb group by 姓名) n
where m.姓名 = n.姓名')drop table tb

5. sql 语句计算学生总成绩

select
学生.学号
as
姓名,
sum(成绩.分数)
as
总分
from
学生
left
join
成绩
on
成绩.学号=学生.学号
group
by
学生.学号
完全手打,若有疑问直接留言,我会持续关注的,保证好评率~

6. sql数据库怎么创建查询总分

这里分享下sql数据库创建查询总分的方法。

设备:联想电脑

系统:win8

软件:mysql数据库6.3

1、首先新建一个test数据库,在数据库中创建一个data数据表,在表内插入四条测试数据。

7. SQL 怎么查询统计学生总分

select sum(分数) as 总分数 from 学生表 where id between 4 and 5

8. sql语句 统计本人选修课程的学分总分多少

SELECT SUM(单门分数) FROM 分数表 WHERE 学生姓名或者学生学号=本人
查出来的就是本人的所有科目加起来的总分。

请采纳 谢谢!因为你未提供表和字段名,就只能这样写了不知道你看不看的懂。

9. 请教~用SQL怎样可以算出总分然后显示出来

select 学号,姓名,性别,班级,语文成绩,英语成绩,数学成绩,操作 from 表
union all
select 总分,null,null,null,sum(语文成绩),sum(数学成绩),sum(英语成绩),null from 表

10. SQL求总分及平均值

SQL求总分及平均值的方法。

如下参考:

1.打开数据库软件,添加数据库,右键点击并选择新查询。