TM小哥和FH小妹在牛客大学若干年后成立了牛客SQL班 ,班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,80~90分都是B,60~70分为C,50~60为D,E为50分以下 因为每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名(综合成绩同分也会按照某一门的成绩分先后)。 每次SQL考试完之后,老师会将班级成绩表展示给同学看。 现在有班级成绩表(class_grade)如下: 第1行表示成绩为A的学生有2个 ……. 最后1行表示成绩为B的学生有2个 请你写出一个SQL查询,如果一个学生知道了自己综合 成绩以后,最差是排第几名? 结果按照grade升序排序,以上例子查询如下: 解析: 第1行表示,学生成绩为A的知道自己最差为第2名 第2行表示,学生成绩为B的知道自己最差为第4名 第3行表示,学生成绩为C的知道自己最差为第6名 第4行表示,学生成绩为C的知道自己最差为第7名-笔试面试资料

这是qklbishe.com第7509 篇笔试面试资料
提供答案分析,通过本文《TM小哥和FH小妹在牛客大学若干年后成立了牛客SQL班 ,班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,80~90分都是B,60~70分为C,50~60为D,E为50分以下 因为每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名(综合成绩同分也会按照某一门的成绩分先后)。 每次SQL考试完之后,老师会将班级成绩表展示给同学看。
现在有班级成绩表(class_grade)如下:
第1行表示成绩为A的学生有2个 ……. 最后1行表示成绩为B的学生有2个
请你写出一个SQL查询,如果一个学生知道了自己综合 成绩以后,最差是排第几名? 结果按照grade升序排序,以上例子查询如下: 解析: 第1行表示,学生成绩为A的知道自己最差为第2名 第2行表示,学生成绩为B的知道自己最差为第4名 第3行表示,学生成绩为C的知道自己最差为第6名
第4行表示,学生成绩为C的知道自己最差为第7名-笔试面试资料》可以理解其中的代码原理,这是一篇很好的求职学习资料
本站提供程序员计算机面试经验学习,笔试经验,包括字节跳动/头条,腾讯,阿里,美团,滴滴出行,网易,百度,京东,小米,华为,微软等互联网大厂真题学习背诵。

答案:

TM小哥和FH小妹在区块链毕设学生大学若干年后成立了区块链毕设学生SQL班,班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,80~90分都是B,60~70分为C,50~60为D,E为50分以下
因为每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名(综合成绩同分也会按照某一门的成绩分先后)。
每次SQL考试完之后,老师会将班级成绩表展示给同学看。
现在有班级成绩表(class_grade)如下:
TM小哥和FH小妹在区块链毕设学生大学若干年后成立了区块链毕设学生SQL班 ,班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,80~90分都是B,60~70分为C,50~60为D,E为50分以下    因为每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名(综合成绩同分也会按照某一门的成绩分先后)。      每次SQL考试完之后,老师会将班级成绩表展示给同学看。       现在有班级成绩表(class_grade)如下:          第1行表示成绩为A的学生有2个    .......    最后1行表示成绩为B的学生有2个          请你写出一个SQL查询,如果一个学生知道了自己综合 成绩以后,最差是排第几名?  结果按照grade升序排序,以上例子查询如下:         解析:    第1行表示,学生成绩为A的知道自己最差为第2名    第2行表示,学生成绩为B的知道自己最差为第4名       第3行表示,学生成绩为C的知道自己最差为第6名          第4行表示,学生成绩为C的知道自己最差为第7名
第1行表示成绩为A的学生有2个
…….
最后1行表示成绩为B的学生有2个
请你写出一个SQL查询,如果一个学生知道了自己综合成绩以后,最差是排第几名? 结果按照grade升序排序,以上例子查询如下:
TM小哥和FH小妹在区块链毕设学生大学若干年后成立了区块链毕设学生SQL班 ,班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,80~90分都是B,60~70分为C,50~60为D,E为50分以下    因为每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名(综合成绩同分也会按照某一门的成绩分先后)。      每次SQL考试完之后,老师会将班级成绩表展示给同学看。       现在有班级成绩表(class_grade)如下:          第1行表示成绩为A的学生有2个    .......    最后1行表示成绩为B的学生有2个          请你写出一个SQL查询,如果一个学生知道了自己综合 成绩以后,最差是排第几名?  结果按照grade升序排序,以上例子查询如下:         解析:    第1行表示,学生成绩为A的知道自己最差为第2名    第2行表示,学生成绩为B的知道自己最差为第4名       第3行表示,学生成绩为C的知道自己最差为第6名          第4行表示,学生成绩为C的知道自己最差为第7名
解析:
第1行表示,学生成绩为A的知道自己最差为第2名
第2行表示,学生成绩为B的知道自己最差为第4名
第3行表示,学生成绩为C的知道自己最差为第6名
第4行表示,学生成绩为C的知道自己最差为第7名
TM小哥和FH小妹在区块链毕设学生大学若干年后成立了区块链毕设学生SQL班 ,班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,80~90分都是B,60~70分为C,50~60为D,E为50分以下    因为每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名(综合成绩同分也会按照某一门的成绩分先后)。      每次SQL考试完之后,老师会将班级成绩表展示给同学看。       现在有班级成绩表(class_grade)如下:          第1行表示成绩为A的学生有2个    .......    最后1行表示成绩为B的学生有2个          请你写出一个SQL查询,如果一个学生知道了自己综合 成绩以后,最差是排第几名?  结果按照grade升序排序,以上例子查询如下:         解析:    第1行表示,学生成绩为A的知道自己最差为第2名    第2行表示,学生成绩为B的知道自己最差为第4名       第3行表示,学生成绩为C的知道自己最差为第6名          第4行表示,学生成绩为C的知道自己最差为第7名 9527NC
SELECT grade,SUM(number)OVER(ORDER BY grade) t_rank FROM class_grade ORDER BY grade

2021-03-10 16:29:47 回复(0)
TM小哥和FH小妹在区块链毕设学生大学若干年后成立了区块链毕设学生SQL班 ,班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,80~90分都是B,60~70分为C,50~60为D,E为50分以下    因为每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名(综合成绩同分也会按照某一门的成绩分先后)。      每次SQL考试完之后,老师会将班级成绩表展示给同学看。       现在有班级成绩表(class_grade)如下:          第1行表示成绩为A的学生有2个    .......    最后1行表示成绩为B的学生有2个          请你写出一个SQL查询,如果一个学生知道了自己综合 成绩以后,最差是排第几名?  结果按照grade升序排序,以上例子查询如下:         解析:    第1行表示,学生成绩为A的知道自己最差为第2名    第2行表示,学生成绩为B的知道自己最差为第4名       第3行表示,学生成绩为C的知道自己最差为第6名          第4行表示,学生成绩为C的知道自己最差为第7名 SunburstRun
本题出题的题意其实主要是考察sum() over (order by ) 开窗函数,sum(a) over (order by b) 的含义是:
例如
a  b
1 2
3 4
5 6
按照b列排序,将a依次相加,得到结果,如下:
a  b  sum(a) over (order by b):
1 2    1
3 4    1+3
5 6    1+3+5
此题就是将b换成了grade,即使b列乱序也没关系,因为有order by b:
number  grade  sum(number) over(order by grade):
2    A    2
2    B    2+2
2    C    2+2+2
1    D    2+2+2+1
所以我们代码可以如下写:
select grade, sum(number) over(order by grade) t_rank  from class_grade  order by grade;

2021-03-10 14:35:36 回复(0)
TM小哥和FH小妹在区块链毕设学生大学若干年后成立了区块链毕设学生SQL班 ,班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,80~90分都是B,60~70分为C,50~60为D,E为50分以下    因为每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名(综合成绩同分也会按照某一门的成绩分先后)。      每次SQL考试完之后,老师会将班级成绩表展示给同学看。       现在有班级成绩表(class_grade)如下:          第1行表示成绩为A的学生有2个    .......    最后1行表示成绩为B的学生有2个          请你写出一个SQL查询,如果一个学生知道了自己综合 成绩以后,最差是排第几名?  结果按照grade升序排序,以上例子查询如下:         解析:    第1行表示,学生成绩为A的知道自己最差为第2名    第2行表示,学生成绩为B的知道自己最差为第4名       第3行表示,学生成绩为C的知道自己最差为第6名          第4行表示,学生成绩为C的知道自己最差为第7名 LazyGirl不再lazy!
熬夜太多脑子瓦特了,题目读了好几遍才看懂…T~T

select grade, sum(number) over(order by grade) t_rank from class_grade;

不过难得第一次提交就成功了,值得庆祝一下![]~( ̄▽ ̄)~*

今天 01:37:38 回复(0)
TM小哥和FH小妹在区块链毕设学生大学若干年后成立了区块链毕设学生SQL班 ,班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,80~90分都是B,60~70分为C,50~60为D,E为50分以下    因为每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名(综合成绩同分也会按照某一门的成绩分先后)。      每次SQL考试完之后,老师会将班级成绩表展示给同学看。       现在有班级成绩表(class_grade)如下:          第1行表示成绩为A的学生有2个    .......    最后1行表示成绩为B的学生有2个          请你写出一个SQL查询,如果一个学生知道了自己综合 成绩以后,最差是排第几名?  结果按照grade升序排序,以上例子查询如下:         解析:    第1行表示,学生成绩为A的知道自己最差为第2名    第2行表示,学生成绩为B的知道自己最差为第4名       第3行表示,学生成绩为C的知道自己最差为第6名          第4行表示,学生成绩为C的知道自己最差为第7名 御道街上数星星
简单的开窗函数
select grade,sum(number) over(order by grade) from class_grade order by grade;

2021-03-10 13:23:33 回复(0)

文章部分来自互联网,侵权联系删除
www.qklbishe.com

区块链毕设网(www.qklbishe.com)全网最靠谱的原创区块链毕设代做网站
部分资料来自网络,侵权联系删除!
资源收费仅为搬运整理打赏费用,用户自愿支付 !
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台 » TM小哥和FH小妹在牛客大学若干年后成立了牛客SQL班 ,班的每个人的综合成绩用A,B,C,D,E表示,90分以上都是A,80~90分都是B,60~70分为C,50~60为D,E为50分以下 因为每个名次最多1个人,比如有2个A,那么必定有1个A是第1名,有1个A是第2名(综合成绩同分也会按照某一门的成绩分先后)。 每次SQL考试完之后,老师会将班级成绩表展示给同学看。 现在有班级成绩表(class_grade)如下: 第1行表示成绩为A的学生有2个 ……. 最后1行表示成绩为B的学生有2个 请你写出一个SQL查询,如果一个学生知道了自己综合 成绩以后,最差是排第几名? 结果按照grade升序排序,以上例子查询如下: 解析: 第1行表示,学生成绩为A的知道自己最差为第2名 第2行表示,学生成绩为B的知道自己最差为第4名 第3行表示,学生成绩为C的知道自己最差为第6名 第4行表示,学生成绩为C的知道自己最差为第7名-笔试面试资料

提供最优质的资源集合

立即查看 了解详情