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

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

发布网友 发布时间:2022-04-26 04:20

我来回答

4个回答

热心网友 时间:2023-10-06 01:27

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

/iknow-pic.cdn.bcebos.com/5d6034a85edf8db1650ea8660623dd54564e7494"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/5d6034a85edf8db1650ea8660623dd54564e7494?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto"esrc="https://iknow-pic.cdn.bcebos.com/5d6034a85edf8db1650ea8660623dd54564e7494"/>


扩展资料

上述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'

热心网友 时间:2023-10-06 01:27

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

热心网友 时间:2023-10-06 01:28

/*      

        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


查询结果:

热心网友 时间:2023-10-06 01:28

--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
早孕验血报告单怎么看 测试早孕的方法 联想电脑退货注意什么 公务员裸眼视力必须0.3吗 山东农业大学机电学院科研成果 山东农业大学机械与电子工程学院实验研究 山东农业大学机电工程学院有哪些重点实验室和研究中心? 复发性无菌性脑膜炎的诊断 电子简历自我评价 电子信息技术专业个人简历自我评价 楚留香手游9月7日更新公告 天机阁指点江山功能开放-手游资讯-安族网 学习强国里为什么我连续7天总排第一,可别人每天分数都比我高? 怎样用公式求Excel中学生各科成绩总和排在前40%的那部分学生每科成绩的平均分(总和前40%的人数用进一法) 2021中考成绩733分在准安市总排各多少? 中考排总成绩单是按5科排成绩,还是按7科排成绩? 一年级班上排名是按期末成绩总分排的吗? 高考美术成绩总排名什么意思啊 苹果日历为啥不显示情人节 Excel中怎样用公式求学生各科成绩总分排在前40%的那部分学生每科成绩的平均分(总和前40%的人数用进一法) 高考成绩的短信给的是总排名还是分文理后的排名 电子表格中如何将成绩总表排序(含有单科成绩和总分),要求排列后每个学生对应的各科成绩及总分 猪宝怎么鉴定? 怎么鉴定 你都是怎么鉴定一个人的? 毒鉴定是怎么鉴定的? 签名怎么鉴定的 法医鉴定是怎么鉴定的? 刑事案件如何鉴定意见鉴定 人身伤残鉴定怎么鉴定? 怎么鉴定? 司法鉴定是怎么鉴定的 怎样给学生成绩分数按名次排列 大赛的总成绩为什么不按照这样的方法来排? 应县一中高三第十一次月考成绩全校总排表 中国空降排总成绩排名第二吗? ACCESS总成绩排名问题 怎么才知道绑定的手机号码 最终幻想14 ff14 能保存配置文件么,由于在网吧玩每次都要设置一到 ff14 更新后用一个角色登录时说“没有已保存的角色设置数据,要创建新存档吗?”,点击确定说无法创 最终幻想14 键位设置怎么保存 剑三有几套免费服装说可以试穿,但是一直不知道怎么保存形象,求告诉啊QAQ ff14登录无法读取角色情报 ff14怎么调出情感动作界面 FF14角色查询系统没了是怎么回事? ff14狩猎人太多怎么屏蔽 FF14怎样备份游戏设置方法 最终幻想14可以删除已经创建人物吗? ff14 怎么自动收雇员 ff14帕瑟蒙特在哪 ff14备份客户端数据为什么没用 请教FF14能不能重新设置角色形象