From f16333bd3bba3480091cb3b3da97895973e59dc1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E7=AB=8B=E6=99=BA?= Date: Thu, 22 Sep 2022 05:01:51 +0000 Subject: [PATCH 1/2] =?UTF-8?q?=E6=96=B0=E5=BB=BA=209.21?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "\351\231\210\347\253\213\346\231\272/9.21/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "\351\231\210\347\253\213\346\231\272/9.21/.keep" diff --git "a/\351\231\210\347\253\213\346\231\272/9.21/.keep" "b/\351\231\210\347\253\213\346\231\272/9.21/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From f666f98c5f75f466579daaef7ac44ce1e4e4e074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E7=AB=8B=E6=99=BA?= Date: Thu, 22 Sep 2022 05:05:24 +0000 Subject: [PATCH 2/2] =?UTF-8?q?=E9=99=88=E7=AB=8B=E6=99=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 陈立智 --- .../2022-9-21\347\254\224\350\256\260.md" | 26 +++ .../9.21/\344\275\234\344\270\232.sql" | 162 ++++++++++++++++++ 2 files changed, 188 insertions(+) create mode 100644 "\351\231\210\347\253\213\346\231\272/9.21/2022-9-21\347\254\224\350\256\260.md" create mode 100644 "\351\231\210\347\253\213\346\231\272/9.21/\344\275\234\344\270\232.sql" diff --git "a/\351\231\210\347\253\213\346\231\272/9.21/2022-9-21\347\254\224\350\256\260.md" "b/\351\231\210\347\253\213\346\231\272/9.21/2022-9-21\347\254\224\350\256\260.md" new file mode 100644 index 0000000..7071712 --- /dev/null +++ "b/\351\231\210\347\253\213\346\231\272/9.21/2022-9-21\347\254\224\350\256\260.md" @@ -0,0 +1,26 @@ +select * from tb_student + +--查询年龄最大的学生信息,要求显示:姓名,性别,年龄 +select birth,name 姓名,gender 性别 from tb_student +where birth = (select min(birth) from tb_student) + +--排序函数 +select birth,姓名,性别 from ( +select birth,name 姓名,gender 性别,row_number() over (order by birth ) as birth_rank from tb_student +) as T1 +where T1.birth_rank = 1 + +--查询男生和女生中年龄最大的学生信息,要求显示:姓名,性别,年龄 +--非关联子查询 +select birth,name 姓名,gender 性别 from tb_student +where birth in (select min(birth) from tb_student group by gender) + +--关联子查询:内部查询需要引用外部表已查询出的信息 +select birth,name 姓名,gender 性别 from tb_student t1 +where birth = (select min(birth) from tb_student t2 where t2.gender=t1.gender) + +--窗口函数:排序 +select birth,姓名,性别 from ( +select birth,name 姓名,gender 性别,row_number() over (partition by gender order by birth ) as birth_rank from tb_student +) as T1 +where T1.birth_rank = 1 diff --git "a/\351\231\210\347\253\213\346\231\272/9.21/\344\275\234\344\270\232.sql" "b/\351\231\210\347\253\213\346\231\272/9.21/\344\275\234\344\270\232.sql" new file mode 100644 index 0000000..751dc7f --- /dev/null +++ "b/\351\231\210\347\253\213\346\231\272/9.21/\344\275\234\344\270\232.sql" @@ -0,0 +1,162 @@ +--1. ѯ" 01 "γ̱" 02 "γ̳ɼߵѧϢγ̷ + +--1.1 ѯͬʱ" 01 "γ̺" 02 "γ̵ + +--1.2 ѯ" 01 "γ̵ܲ" 02 "γ̵(ʱʾΪ null ) + +--1.3 ѯ" 01 "γ̵" 02 "γ̵ + +--2. ѯƽɼڵ 60 ֵͬѧѧźѧƽɼ + +--3. ѯ SC ڳɼѧϢ + +--4. ѯͬѧѧšѧѡпγ̵ܳɼ(ûɼʾΪ null ) + +--4.1 гɼѧϢ + +--5. ѯʦ + +--6. ѯѧʦڿεͬѧϢ + +--7. ѯûѧȫпγ̵ͬѧϢ + +--8. ѯһſѧΪ" 01 "ͬѧѧͬͬѧϢ + +--9. ѯ" 01 "ŵͬѧѧϰĿγ ȫͬͬѧϢ + +--10. ѯûѧ""ʦڵһſγ̵ѧ + +--11. ѯżϲγ̵ͬѧѧţƽɼ + +--12. " 01 "γ̷С 60еѧϢ + + + + +select * from Course +select * from SC +select * from Student +select * from Teacher +--13. ƽɼӸߵʾѧпγ̵ijɼԼƽɼ +select * from (select sid,score 1 from sc where cid=01)aa +left join (select sid,score 2 from sc where cid=02 ) bb on bb.SId=aa.SId +left join (select sid,score 3 from sc where cid=03) cc on aa.SId=cc.SId +left join (select sid,avg(score) ƽ from sc group by sid) dd on dd.sid=aa.sid +order by dd.ƽ desc + +select aa.sid,ISNULL(1,0) 1,ISNULL(2,0) 2,ISNULL(3,0) 3,ƽ from (select sid,score 1 from sc where cid=01)aa +left join (select sid,score 2 from sc where cid=02 ) bb on bb.SId=aa.SId +left join (select sid,score 3 from sc where cid=03) cc on aa.SId=cc.SId +left join (select sid,sum(score)/3 ƽ from sc group by sid) dd on dd.sid=aa.sid +order by dd.ƽ desc + + +select COUNT(Course.cid) from Course + +select * from sc +right join Course on Course.cid=sc.cid +--14. ѯƳɼ߷֡ͷֺƽ֣ + +--ʽʾγ IDγ name߷֣ͷ֣ƽ֣ʣеʣʣ + +--Ϊ>=60еΪ70-80Ϊ80-90Ϊ>=90 + +--Ҫγ̺źѡѯУͬγ̺ + +select sc.cid,Course.Cname,max(sc.score) ߷,min(sc.score) ͷ,avg(sc.score) ƽ, +cast( + CAST( + (SUM(case when score>=60 then 1 else 0 end) * 100.0/COUNT(sc.sid)*1.0) + as float) +as nvarchar(12))+'%' , +cast( + CAST( + (SUM(case when score>=70 and score>=80 then 1 else 0 end) * 100.0/COUNT(sc.sid)*1.0) + as float) +as nvarchar(12))+'%' е, +cast( + CAST( + (SUM(case when score>=80 and score>=90 then 1 else 0 end) * 100.0/COUNT(sc.sid)*1.0) + as float) +as nvarchar(12))+'%' , +cast( + CAST( + (SUM(case when score>=90 then 1 else 0 end) * 100.0/COUNT(sc.sid)*1.0) + as float) +as nvarchar(12))+'%' , +COUNT(sc.cid) ѡ +from sc +join Course on Course.cid=sc.cid +group by sc.cid,Course.Cname +order by ѡ desc + + + +--15. Ƴɼ򣬲ʾ Score ظʱοȱ +select *,RANK() over(partition by cid order by score desc) rank from sc +--15.1 Ƴɼ򣬲ʾ Score ظʱϲ +select *,DENSE_RANK() over(partition by cid order by score desc) rank from sc +--16. ѯѧܳɼܷظʱοȱ +select sid,sum(score),rank() over(partition by sid order by sum(score) desc) rank from sc +group by sid +--16.1 ѯѧܳɼܷظʱοȱ +select sid,sum(score),ROW_NUMBER() over(partition by sid order by sum(score)desc) rank from sc +group by sid + +--17. ͳƸƳɼγ̱ţγƣ[100-85][85-70][70-60][60-0] ռٷֱ + +--18. ѯƳɼǰļ¼ + +--19. ѯÿſγ̱ѡ޵ѧ + +--20. ѯֻѡſγ̵ѧѧź + +--21. ѯŮ + +--22. ѯкС硹ֵѧϢ + +--23. ѯͬͬѧͳͬ + +--24. ѯ 1990 ѧ + +--25. ѯÿſγ̵ƽɼƽɼУƽɼͬʱγ̱ + +--26. ѯƽɼڵ 85 ѧѧšƽɼ + +--27. ѯγΪѧҷ 60 ѧͷ + +--28. ѯѧĿγ̼ѧûɼûѡε + +--29. ѯκһſγ̳ɼ 70 ϵγƺͷ + +--30. ѯĿγ + +--31. ѯγ̱Ϊ 01 ҿγ̳ɼ 80 ϵѧѧź + +--32. ÿſγ̵ѧ + +--33. ɼظѯѡޡʦڿγ̵ѧУɼߵѧϢɼ + +--34. ɼظ£ѯѡޡʦڿγ̵ѧУɼߵѧϢ + +--35. ѯͬγ̳ɼͬѧѧšγ̱šѧɼ + +--36. ѯÿŹɼõǰ + +--37. ͳÿſγ̵ѧѡ 5 ˵Ŀγ̲ͳƣ + +--38. ѡſγ̵ѧѧ + +--39. ѯѡȫγ̵ѧϢ + +--40. ѯѧ䣬ֻ + +--41. ճ㣬ǰ < µһ + +--42. ѯܹյѧ + +--43. ѯܹյѧ + +--44. ѯ¹յѧ + +--45. ѯ¹յѧ \ No newline at end of file -- Gitee