❶ 在sql计算每个学生的总成绩(平时*0.6+期末*0.4),显示学号,课程号与成绩。
例如: 成绩表A(学号,课程名称,平时成绩,期末成绩)
1.按学生分组查询总成绩
Select 学号,Sum(平时成绩)As 平时成绩 ,Sum(期末成绩) As 期末成绩
Group By 学号
2.平时*0.6+期末*0.4),显示学号,课程号与成绩。
Select 学号,Sum(平时成绩)*0.6 + Sum(期末成绩)*0.4 As 总成绩
Group By 学号
3.平时*0.6+期末*0.4),显示学号,课程号与成绩。
Select 学号,课程名称,Sum(平时成绩)*0.6 + Sum(期末成绩)*0.4 As 总成绩
Group By 学号,课程名称
因为你没有给出表,所以乱写的,
❷ sql查询:如何统计学生成绩表中,期末成绩在80分以上的行
select * from 学生成绩表 where 期末成绩>80;
❸ 按照人名查出学生的各科成绩以及总成绩并按总成绩排名的sql语句
按照人名查出学生的各科成绩以及总成绩并按总成绩排名的sql语句示例如下:
selectA.name,
(selectB.scorefromtable_scoreBwhereB.type='数学'andA.id=B.id)as数学,
(selectB.scorefromtable_scoreBwhereB.type='语文'andA.id=B.id)as语文,
(selectB.scorefromtable_scoreBwhereB.type='英语'andA.id=B.id)as英语,
(selectSUM(B.score)fromtable_scoreBwhereA.id=B.id)assum_score
fromtable_studentAorderbysum_scoreDESC
以上sql语句首先把学生表和成绩表联合查出每个学生的数学、语文、英语成绩,然后通过selectSUM(B.score)fromtable_scoreBwhereA.id=B.id查出每个学生的总成绩。
最后orderbysum_scoreDESC实现按总成绩倒叙排列。
(3)sql期末考试成绩已出扩展阅读
上述sql语句重点是对as关键字的使用-Alias(别名),通过使用SQL,可以为列名称和表名称指定别名(Alias)。
表的SQLAlias语法
SELECTcolumn_name(s)FROMtable_nameASalias_name;
列的SQLAlias语法
SELECTcolumn_nameASalias_nameFROMtable_name;
Alias实例:使用表名称别名
假设我们有两个表分别是:"Persons"和"Proct_Orders"。我们分别为它们指定别名"p"和"po"。
现在,我们希望列出"JohnAdams"的所有定单。
我们可以使用下面的SELECT语句:
SELECTpo.OrderID,p.LastName,p.FirstNameFROMPersonsASp,Proct_OrdersASpoWHEREp.LastName='Adams'ANDp.FirstName='John'
❹ 查询学生总成绩的sql语句
select 学生.学号 as 姓名, sum(成绩.分数) as 总分
from 学生
left join 成绩 on 成绩.学号=学生.学号
group by 学生.学号
sql语句
更新:update table1 set field1=value1 where 范围
查找:select * from table1 where field1 like '%value1%' (所有包含'value1'这个模式的字符串)
排序:select * from table1 order by field1,field2 [desc]
求和:select sum(field1) as sumvalue from table1
平均:select avg(field1) as avgvalue from table1
最大:select max(field1) as maxvalue from table1
最小:select min(field1) as minvalue from table1[separator]
❺ sql期末考试
1、建立一个“学生”表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成,其中学号属性不能为空,并且其值是唯一的。
其值是唯一的,并不是说是主键,应该用关键字UNIQUE
CREATETABLEStudent(
SnoSMALLINTNOTNULLUNIQUE,
SnameCHAR(8),
SsexCHAR(1),
SageSMALLINT,
SdeptCHAR(20))
2、查询全体学生的详细记录
SELECT*FROMStudent
3、查询年龄在20至23岁之间的学生的姓名、系别、和年龄
SELECTSname,Sdept,Sage
FROMStudent
WHERESageBETWEEN20AND23
4、计算1号课程的学生平均成绩
SELECTAVG(Grade)FROMSCWHERECno=1
5、将计算机科学系全体学生的成绩置零
UPDATESC
SETgrade=0
WHERESnoIN(='计算机科学系')
❻ 期末测试题 急用~!! SQL命令题
select 姓名,出生日期 from XS where 性别='女'
select 学号,语文,数学 from CJ where 语文>70 and 数学<60
select top 2 学号,数学 from CJ order by 数学 desc
select 男生人数=count(*) from XS where 性别='男'
select 女生人数=count(*) from XS where 性别='女'
select t.姓名,t.学号,c.语文+c.数学 as 总成绩
from XS t
left join CJ c on t.学号=c.学号
select 姓名,出生日期 from XS where 性别='男'
select 学号 from CJ where 语文>60 and 数学>70
select top 3 学号,语文 from CJ order by 语文 desc
select 男生人数=count(*) from XS where 性别='男'
select 女生人数=count(*) from XS where 性别='女'
二楼好像没写第六条
❼ 求助! SQL语言 查询成绩单中总成绩在60到80之间的学生的姓名,其中总成绩为平时成绩+期末考试。 怎么写啊
成绩表的主键应该是学号吧?
select 姓名 from 成绩表 where sum=(select sum(平均成绩+总成绩) from 成绩表 where sum betwwen 60 and 80 group by 学号);