SQL
使用rank排序时出现了很多问题
题目一:
1.按各科成绩进行排序,并显示排名, Score 重复时保留名次空缺
2.按各科成绩进行排序,并显示排名, Score 重复时合并名次
此问题在于考察排序时相同数值是否合并的问题
解决第一题时很顺利得到正确答案
[外链图片转存失败(img-WLz0ecWb-1569132180365)(
第二题
尝试1
select sc.CId ,
case when @fontscore=score then @curRank
when @fontscore:=score then @curRank:=@curRank+1 end as rank,sc.score
from (select @curRank:=0 ,@fontage:=null) as t ,sc
order by sc.score desc
答案与第一题一致,结果错误
尝试2
select sc.cid ,@rank:=@rank+1 as rank1,vscore.score
from (select @rank:=0) as t ,vscore,sc
where sc.score=vscore.score
ORDER BY sc.score desc
答案与第一题一致,结果错误
换一种思路~
尝试3
SELECT *,(SELECT count(DISTINCT score) FROM sc AS b
WHERE a.score<b.score)+1 AS rank
FROM sc AS a ORDER BY score desc;
答案正确
解决成功!
题目二
1.查询学生的总成绩,并进行排名,总分重复时保留名次空缺
2. 查询学生的总成绩,并进行排名,总分重复时不保留名次空缺
依旧用rank排序,但出现了问题
rank的序号出现问题,不知道原因是什么,至今未解决。
前端
这一周主要学习头部的编辑
1.学习轮播图的写法,过程中遇到问题,图片无法显示,不知道什么原因,未解决。
2.学习背景图片的定时更换
图片不能全部显示,只能显示一脚,不知道什么原因,未解决。
不会控制图片的显示方式和大小
图片太小,又会平铺整个平面