...的各科成绩以及总成绩并按总成绩排名的sql语句
发布网友
发布时间:2023-12-06 12:29
我来回答
共1个回答
热心网友
时间:2024-04-01 19:15
按照人名查出学生的各科成绩以及总成绩并按总成绩排名的sql语句示例如下:
select A.name,
(select B.score from table_score B where B.type='数学' and A.id=B.id)as 数学,
(select B.score from table_score B where B.type='语文' and A.id=B.id)as 语文,
(select B.score from table_score B where B.type='英语' and A.id=B.id) as 英语,
(select SUM(B.score) from table_score B where A.id=B.id) as sum_score
from table_student A order by sum_score DESC
以上sql语句首先把学生表和成绩表联合查出每个学生的数学、语文、英语成绩,然后通过select SUM(B.score) from table_score B where A.id=B.id查出每个学生的总成绩。
最后order by sum_score DESC实现按总成绩倒叙排列。
扩展资料
上述sql语句重点是对as关键字的使用-Alias(别名),通过使用SQL,可以为列名称和表名称指定别名(Alias)。
表的SQLAlias语法
SELECTcolumn_name(s)FROMtable_nameASalias_name;
列的SQLAlias语法
SELECTcolumn_nameASalias_nameFROMtable_name;
Alias实例:使用表名称别名
假设我们有两个表分别是:"Persons"和"Product_Orders"。我们分别为它们指定别名"p"和"po"。
现在,我们希望列出"JohnAdams"的所有定单。
我们可以使用下面的SELECT语句:
SELECTpo.OrderID,p.LastName,p.FirstNameFROMPersonsASp,Product_OrdersASpoWHEREp.LastName='Adams'ANDp.FirstName='John'
按照人名查出学生的各科成绩以及总成绩并按总成绩排名的sql语句
按照人名查出学生的各科成绩以及总成绩并按总成绩排名的sql语句示例如下:select A.name,(select B.score from table_score B where B.type='数学' and A.id=B.id)as 数学,(select B.score from table_score B where B.type='语文' and A.id=B.id)as 语文,(select B.score from table_...
按照人名查出学生的各科成绩以及总成绩并按总成绩排名的sql语句
insert into 成绩表 values('101','语文',90)insert into 成绩表 values('101','数学',91)insert into 成绩表 values('101','英语',92)insert into 成绩表 values('101','政治',93)insert into 成绩表 values('104','语文',96)insert into 成绩表 values('104','数学',70)insert into...
1查询成绩表的总分数,平均分,最低分和最高分。用sql语句怎么写?
---9. 列出数学成绩的排名(要求显示字段:学号,姓名,成绩,排名)select * from stuscore where subject ='数学' order by score desc ---10. 列出数学成绩在2-3名的学生(要求显示字段:学号,姓名,科目,成绩)select t3.* from(select top 2 t2.* from (select top 3 name,subject,s...
用sql如何查询课程成绩排名呢?
2、查询平均成绩大于60分的同学的学号和平均成绩:SELECT stu.stuid, AVG(score.score)FROM tblstudent stu, tblscore score WHERE stu.stuid = score.stuid GROUP BY stu.stuid HAVING AVG(score.score) > 60 3、 查询所有同学的学号、姓名、选课数、总成绩:SELECT stu.stuid, stu.stuname,COUNT...
求总成绩和排名的SQL语句
select a.姓名,sum(a.score) as sumScore from (select 姓名, 数学 as score from table union all select 姓名, 语文 as score from table union all select 姓名, 英语 as score from table) a group by a.姓名 order by sumScore desc ...
查询每位同学的课程门数、总成绩、平均成绩”的SQL语句是什么?
SQL语句如下:SELECT 学号, Count(课程编号) AS 课程总数, Sum(成绩) AS 总分数, Avg(成绩) AS 平均分 FROM 成绩表 GROUP BY 学号;SQL常用操作语句如下:选择:select * from table1 where 范围 插入:insert into table1(field1,field2) values(value1,value2)删除:delete from table1 where...
用SQL语句查询各门课程的平均成绩,结果按平均成绩排序·
;insert into dbo.stuscore values ('李四','数学',90,2);insert into dbo.stuscore values ('李四','语文',70,2);insert into dbo.stuscore values ('李四','英语',80,2);查询结果如下:列出各门课程的平均成绩:select subject,AVG(score)平均成绩 from stuscore group by subject;...
总成绩排名sql文
insert into a values (1,'张三','语文',100);insert into a values (2,'张三','数学',100);insert into a values (3,'张三','外语',100);insert into a values (4,'李四','语文',95);insert into a values (5,'李四','数学',95);insert into a values (6,'李四','外语',...
sql 各科的成绩排序怎么排名次
这是第一种的显示seclet 科目,成绩,( select count(成绩)+1 from table_name where 成绩>t.成绩) from table_name as t order by 成绩 desc#第二中的显示类似 可以是加distinct 或者 是不加distinct而用分组group by一个意思seclet 科目,成绩,( select count(distinct 成绩) ...
SQL语句查询 实现每个学生的每单元最好成绩的总和,再把每个人的总和成绩...
select 学生ID, SUM(b.最高成绩 ) 总和 from (select 学生ID, 单元ID ,MAX(成绩) 最高成绩 from Test group by 学生ID,单元ID ) b group by b.学生ID