问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

按照人名查出学生的各科成绩以及总成绩并按总成绩排名的sql语句

发布网友 发布时间:2022-04-26 17:57

我来回答

3个回答

热心网友 时间:2022-04-07 19:21

按照人名查出学生的各科成绩以及总成绩并按总成绩排名的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)。

表的 SQL Alias 语法

SELECT column_name(s) FROM table_name AS alias_name;

列的 SQL Alias 语法

SELECT column_name AS alias_name FROM table_name;

Alias 实例: 使用表名称别名

假设我们有两个表分别是:"Persons" 和 "Proct_Orders"。我们分别为它们指定别名 "p" 和 "po"。

现在,我们希望列出 "John Adams" 的所有定单。

我们可以使用下面的 SELECT 语句:

SELECT po.OrderID, p.LastName, p.FirstName FROM Persons AS p, Proct_Orders AS poWHERE p.LastName='Adams' AND p.FirstName='John'

热心网友 时间:2022-04-07 20:39

/*      

        create table 学生表(

        学号 nvarchar(100) null,

        姓名 nvarchar(100) null)

        

        create table 成绩表(

         学号 nvarchar(100) null,

        科目 nvarchar(100) null,

        成绩 decimal(10,1) null

        )

        

        insert into 学生表 values('101','张三')

        insert into 学生表 values('104','李四')

        insert into 学生表 values('107','王五')

        insert into 学生表 values('111','任六')

        

        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 成绩表 values('104','英语',80)

        insert into 成绩表 values('104','*',92)

        

        insert into 成绩表 values('107','语文',70)

        insert into 成绩表 values('107','数学',100)

        insert into 成绩表 values('107','英语',90)

        insert into 成绩表 values('107','*',98)

        

        insert into 成绩表 values('111','语文',97)

        insert into 成绩表 values('111','数学',90)

        insert into 成绩表 values('111','英语',99)

        insert into 成绩表 values('111','*',99)        

        */

        select A.姓名

        ,(select B.成绩 from 成绩表 B where B.科目='语文' and A.学号=B.学号) as 语文

        ,(select B.成绩 from 成绩表 B where B.科目='数学' and A.学号=B.学号) as 数学

        ,(select B.成绩 from 成绩表 B where B.科目='英语' and A.学号=B.学号) as 英语

        ,(select B.成绩 from 成绩表 B where B.科目='*' and A.学号=B.学号) as *

         ,(select SUM(B.成绩) from 成绩表 B where A.学号=B.学号) as 总成绩

        from 学生表 A order by 总成绩 DESC


查询结果:

热心网友 时间:2022-04-07 22:14

--StudentName == 人名
--Score == 科目成绩

select A.*, B.总成绩,ROW_NUMBER() OVER (ORDER BY B.总成绩 DESC)
from <表> as A
inner join (
select 人名, sum(科目成绩) as '总成绩' from <表> group by 人名
) as B on A.人名 = B.人名
order by 3 desc
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
波西亚时光赚钱方法 波西亚时光鱼竿怎么钓鱼 波西亚时光手游攻略 波西亚时光怎么钓鱼的 ...钓鱼地点及玩法攻略介绍_《波西亚时光》钓鱼地点及玩法攻略是什么... 波西亚时光锻造机怎么用 波西亚时光怎么钓鱼的 波西亚时光鱼王怎么繁殖 波西亚时光鱼竿怎么钓鱼 波西亚时光怎样钓鱼 月恩 四相 时阳 生气 梦见关在拘留所里的人又出了交通事故,是什么意思? ...我朋友前阵子撞死了人,没有违规,当时立即报案了,现在在拘留所... 醉驾出事故,车已经给修了,现在已经进拘留所十多天了,什么时候能判... 光伏太阳能发电老百姓安装不要花钱是真的吗? 我用手机上淘宝就显示内存不足这是怎么回事?怎么清理手机内存 Excel计算题,算一下总评分 在本地计算机 无法启动DHCP Client 服务 淘宝和微信占手机内存很大,为什么卸载了重新安装的也占那么大 已知各科得分和班级排名,怎么推算出总分排名? 我有全年级所有同学各科的成绩单,怎么才能排列全年级的总成绩排名 EXCEL排序总成绩由高到低时,排序不了。为什么? 大学成绩期末都在前十,可是综测成绩却排到了二十,怎么办啊,综测成绩更重要吗? 张伯伦的得分不在少数,但他的总得分榜却只是排在第六? 为何手机淘宝占内存那么大?好吃内存啊,100多M, 为什么我的淘宝突然占用内存50多个G?而且我不是经常看淘宝,才看了一两次 excel总成绩名次怎么排 手机15g内存就下微信淘宝视频播放器怎么可用内存就剩0.5g了呢,这要怎么清理,用手机自带手机管家 要对一个班级期末考试的总成绩进行排名,最简单的方法是什么? 为什么手段淘宝用着用着内存越来越大 如何用excel以每个表格中的其中一项分数,自动排序? 手机刚下载淘宝时内存很小 为什么用一段时间后就占很大内存了 手机淘宝直播显示内存不足,但是手机内存够的 怎样让浏览器禁止浏览某个网页? 手机淘宝为什么越来越卡?我已经准备卸载了,这个软件最占我手机内存(有... 如何用excel统计考核成绩和排定名次,请高手指点! 在本地计算机无法启动 DHCP Client服务 错误1083 配置成在该可执行程序中运行的这个服务不能执行该服务 在excel中,怎样能在输入学生成绩后就能显示出每科的排名以及总排名 我想安装一套家用太阳能发电系统需要多少钱? 安装家庭太阳能发电需要多少钱 现在安装太阳能发电要多少费用 dhcp client无法启动 错误1053 查秋冬韩系微章款羊羔毛可折卸帽子牛仔外套价格多少元 安阳哪个艺术培训学校最好 河南安阳天骄之子舞蹈学校 运动后的感想 求助,求推荐一下安阳比较好的舞蹈培训班,想学舞蹈 安阳街舞培训招生中天子堂街舞好吗?我听很多安阳同学说天子堂街舞不好,但是我没去看过所以想在去之前问 我想让女儿学民舞,不知安阳那些舞蹈学校好?请指点!丨 全国有舞蹈系的大学排名 不包括专业舞蹈院校(如:北京舞蹈学院) 谢了 有哪些方法可以有效缓解运动后肌肉的酸胀感? 剧烈运动后,感到特别压抑,怎么回事? 运动后的疲劳感怎么消除? 安阳市初中排前五名的都是哪几所啊?