From 78a5c11368b4b9d808327400422ab8b20d6780b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=87=8C=E7=BF=94?= <963304364@qq.com> Date: Wed, 21 Sep 2022 02:17:43 +0000 Subject: [PATCH 1/7] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=AC=AC=E5=9B=9B?= =?UTF-8?q?=E6=AC=A1=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/.keep" diff --git "a/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/.keep" "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 9a33dad485bb950b0b310caa9935caaa01f3ddc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=87=8C=E7=BF=94?= <963304364@qq.com> Date: Wed, 21 Sep 2022 02:18:28 +0000 Subject: [PATCH 2/7] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\347\254\224\350\256\260/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\347\254\224\350\256\260/.keep" diff --git "a/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\347\254\224\350\256\260/.keep" "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\347\254\224\350\256\260/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 87f30a94a12cfe3e260ebfa7212d6c9c95ef1014 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=87=8C=E7=BF=94?= <963304364@qq.com> Date: Wed, 21 Sep 2022 02:18:51 +0000 Subject: [PATCH 3/7] =?UTF-8?q?=E6=9D=A8=E5=87=8C=E7=BF=94=2022?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 杨凌翔 <963304364@qq.com> --- ...217\243\346\216\222\345\210\227\345\207\275\346\225\260.md" | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 "22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\347\254\224\350\256\260/2022-9-21-\347\252\227\345\217\243\346\216\222\345\210\227\345\207\275\346\225\260.md" diff --git "a/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\347\254\224\350\256\260/2022-9-21-\347\252\227\345\217\243\346\216\222\345\210\227\345\207\275\346\225\260.md" "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\347\254\224\350\256\260/2022-9-21-\347\252\227\345\217\243\346\216\222\345\210\227\345\207\275\346\225\260.md" new file mode 100644 index 0000000..07ce4e4 --- /dev/null +++ "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\347\254\224\350\256\260/2022-9-21-\347\252\227\345\217\243\346\216\222\345\210\227\345\207\275\346\225\260.md" @@ -0,0 +1,3 @@ +--Rank , ռλ +--DENSE_RANK , ռλ +--ROW_NUMBER , ռλ \ No newline at end of file -- Gitee From 80dd3c3a4d1a1a48cff8110abb49ed8b3f5e6910 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=87=8C=E7=BF=94?= <963304364@qq.com> Date: Wed, 21 Sep 2022 02:19:05 +0000 Subject: [PATCH 4/7] =?UTF-8?q?=E6=96=B0=E5=BB=BA=20=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../\344\275\234\344\270\232/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/.keep" diff --git "a/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/.keep" "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 60001501a0dac86262446cca387c4949a58ac4a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=87=8C=E7=BF=94?= <963304364@qq.com> Date: Wed, 21 Sep 2022 03:00:06 +0000 Subject: [PATCH 5/7] =?UTF-8?q?=E6=9D=A8=E5=87=8C=E7=BF=94=2022?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 杨凌翔 <963304364@qq.com> --- ...7\346\234\254\346\226\207\346\241\243.txt" | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 "22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" diff --git "a/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" new file mode 100644 index 0000000..1c5a30e --- /dev/null +++ "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" @@ -0,0 +1,24 @@ +--13. ƽɼӸߵʾѧпγ̵ijɼԼƽɼ + +--14. ѯƳɼ߷֡ͷֺƽ֣ + +--ʽʾγ IDγ name߷֣ͷ֣ƽ֣ʣеʣʣ + +--Ϊ>=60еΪ70-80Ϊ80-90Ϊ>=90 + +--Ҫγ̺źѡѯУͬγ̺ + + +--15. Ƴɼ򣬲ʾ Score ظʱοȱ + +select *,DENSE_RANK() over (order by score desc) from SC + + +--15.1 Ƴɼ򣬲ʾ Score ظʱϲ + +select *,Rank() over (order by score desc) from SC + + +--16. ѯѧܳɼܷظʱοȱ + +--16.1 ѯѧܳɼܷظʱοȱ -- Gitee From 92ed81c05be2859f1349b0486dc965205188903e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=87=8C=E7=BF=94?= <963304364@qq.com> Date: Wed, 21 Sep 2022 11:43:58 +0000 Subject: [PATCH 6/7] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=2022?= =?UTF-8?q?=20=E6=9D=A8=E5=87=8C=E7=BF=94/=E7=AC=AC=E5=9B=9B=E6=AC=A1?= =?UTF-8?q?=E4=BD=9C=E4=B8=9A/=E4=BD=9C=E4=B8=9A/=E6=96=B0=E5=BB=BA?= =?UTF-8?q?=E6=96=87=E6=9C=AC=E6=96=87=E6=A1=A3.txt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...7\346\234\254\346\226\207\346\241\243.txt" | 24 ------------------- 1 file changed, 24 deletions(-) delete mode 100644 "22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" diff --git "a/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" deleted file mode 100644 index 1c5a30e..0000000 --- "a/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/\346\226\260\345\273\272\346\226\207\346\234\254\346\226\207\346\241\243.txt" +++ /dev/null @@ -1,24 +0,0 @@ ---13. ƽɼӸߵʾѧпγ̵ijɼԼƽɼ - ---14. ѯƳɼ߷֡ͷֺƽ֣ - ---ʽʾγ IDγ name߷֣ͷ֣ƽ֣ʣеʣʣ - ---Ϊ>=60еΪ70-80Ϊ80-90Ϊ>=90 - ---Ҫγ̺źѡѯУͬγ̺ - - ---15. Ƴɼ򣬲ʾ Score ظʱοȱ - -select *,DENSE_RANK() over (order by score desc) from SC - - ---15.1 Ƴɼ򣬲ʾ Score ظʱϲ - -select *,Rank() over (order by score desc) from SC - - ---16. ѯѧܳɼܷظʱοȱ - ---16.1 ѯѧܳɼܷظʱοȱ -- Gitee From 03fdc2195d299903d0cdd246c1c2d2c16dee50be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E5=87=8C=E7=BF=94?= <963304364@qq.com> Date: Wed, 21 Sep 2022 11:44:47 +0000 Subject: [PATCH 7/7] =?UTF-8?q?add=2022=20=E6=9D=A8=E5=87=8C=E7=BF=94/?= =?UTF-8?q?=E7=AC=AC=E5=9B=9B=E6=AC=A1=E4=BD=9C=E4=B8=9A/=E4=BD=9C?= =?UTF-8?q?=E4=B8=9A/test.sql.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 杨凌翔 <963304364@qq.com> --- .../\344\275\234\344\270\232/test.sql" | 71 +++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 "22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/test.sql" diff --git "a/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/test.sql" "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/test.sql" new file mode 100644 index 0000000..eed3433 --- /dev/null +++ "b/22 \346\235\250\345\207\214\347\277\224/\347\254\254\345\233\233\346\254\241\344\275\234\344\270\232/\344\275\234\344\270\232/test.sql" @@ -0,0 +1,71 @@ +--13. 按平均成绩从高到低显示所有学生的所有课程的成绩以及平均成绩 +select sc.SId,c.Cname,score,t.平均分 from sc +inner join Course c on c.cid = sc.CId +inner join +( +select sid,avg(score)平均分 from sc +group by sid +) t +on t.SId = sc.sid + +order by t.平均分 desc +--14. 查询各科成绩最高分、最低分和平均分: +--以如下形式显示:课程 ID,课程 name,最高分,最低分,平均分,及格率,中等率,优良率,优秀率 +--及格为>=60,中等为:70-80,优良为:80-90,优秀为:>=90 +--要求输出课程号和选修人数,查询结果按人数降序排列,若人数相同,按课程号升序排列 +select sc.CId,c.Cname, +(select max(score) from sc sc1 where sc.CId = sc1.CId)最高分, +(select min(score) from sc sc1 where sc.CId = sc1.CId)最低分, +convert(decimal(5,2),(select avg(score) from sc sc1 where sc.cid = sc1.cid))平均分, +concat(convert(decimal(5,2),(select (count(*)*100)/1.0/(select count(*) from sc sc3 where sc3.cid = sc.cid ) from sc sc2 where sc.cid = sc2.cid and sc2.score >= 60)),'%') 及格率, +concat(convert(decimal(5,2),(select (count(*)*100)/1.0/(select count(*) from sc sc3 where sc3.cid = sc.cid ) from sc sc2 where sc.cid = sc2.cid and sc2.score between 70 and 80)),'%') 中等率, +concat(convert(decimal(5,2),(select (count(*)*100)/1.0/(select count(*) from sc sc3 where sc3.cid = sc.cid ) from sc sc2 where sc.cid = sc2.cid and sc2.score between 80 and 90)),'%') 优良率, +concat(convert(decimal(5,2),(select (count(*)*100)/1.0/(select count(*) from sc sc3 where sc3.cid = sc.cid ) from sc sc2 where sc.cid = sc2.cid and sc2.score >= 90)),'%') 优秀率 +from sc +inner join Course c +on c.CId = sc.CId +group by sc.CId,c.Cname + + +--15. 按各科成绩进行排序,并显示排名, Score 重复时保留名次空缺 +select s.sid,sname,t1.语文排名,t2.数学排名,t3.英语排名 from student s +left join +( +select sid,rank() over(order by score desc) 语文排名 from sc where cid = '01' +) t1 on t1.sid = s.sid +inner join +( +select sid,rank() over(order by score desc) 数学排名 from sc where cid = '02' +) t2 on t2.sid = s.sid +left join +( +select sid,rank() over(order by score desc) 英语排名 from sc where cid = '03' +) t3 on t3.sid = s.sid +--15.1 按各科成绩进行排序,并显示排名, Score 重复时合并名次 +select s.sid,sname,t1.语文排名,t2.数学排名,t3.英语排名 from student s +left join +( +select sid,dense_rank() over(order by score desc) 语文排名 from sc where cid = '01' +) t1 on t1.sid = s.sid +inner join +( +select sid,dense_rank() over(order by score desc) 数学排名 from sc where cid = '02' +) t2 on t2.sid = s.sid +left join +( +select sid,dense_rank() over(order by score desc) 英语排名 from sc where cid = '03' +) t3 on t3.sid = s.sid +--16. 查询学生的总成绩,并进行排名,总分重复时保留名次空缺 +select t.SId,t.总分,dense_rank() over (order by 总分 desc) 排名 +from +( +select sid,sum(score) 总分 from sc +group by sid +) t +--16.1 查询学生的总成绩,并进行排名,总分重复时不保留名次空缺 +select t.SId,t.总分,rank() over (order by 总分 desc) 排名 +from +( +select sid,sum(score) 总分 from sc +group by sid +) t \ No newline at end of file -- Gitee