MySQL
文章平均质量分 55
小鱼粥
数据分析学习中~
展开
-
MySQL经典45题(5)| 19-32题
第五天【19-32题】 19.查询每门课程被选修的学生数 SELECT CId,COUNT(*) AS consFROM scGROUP BY CId;返回结果 20.查询出只选修两门课程的学生学号和姓名 SELECT b.SId,b.SnameFROM sc a,student bWHERE a.SId=b.SIdGROUP BY a.SIdHAVING COUNT(*) = 2;返回结果 21.查询男生、女生人数 SELECT ..原创 2021-04-20 21:32:57 · 269 阅读 · 0 评论 -
MySQL经典45题(4)| 15-18题
第四天【15-18题】 15.按各科成绩进行排序,并显示排名, Score 重复时保留名次空缺 15.1 按各科成绩进行排序,并显示排名, Score 重复时合并名次 16.查询学生的总成绩,并进行排名,总分重复时保留名次空缺 16.1 查询学生的总成绩,并进行排名,总分重复时不保留名次空缺 17.统计各科成绩各分数段人数:课程编号,课程名称,[100-85],[85-70],[70-60],[60-0] 及所占百分比 18.查询各科成绩前三名的记录 第五天【19-3原创 2021-04-20 16:04:33 · 1121 阅读 · 0 评论 -
MySQL经典45题(3)| 9-14题
第三天【9-14题】 9.查询和" 01 "号的同学学习的课程完全相同的其他同学的信息 解题思路:第一步:筛选出01同学的课程号;SELECT CId FROM sc WHERE SId='01'第二步:逆向思维,找出跟01同学所学课程不同的学生编号;SELECT a.SId FROM sc a WHERE a.CId NOT IN (SELECT CId FROM sc WHERE SId='01')第三步:第二步中得到的就是与01学号所学课程不同的学号,我们再使用not in 就能原创 2021-04-07 21:24:18 · 690 阅读 · 0 评论 -
MySQL经典45题(2)| 4-8题
第二天【4-8题】 4.查询所有同学的学生编号、学生姓名、选课总数、所有课程的成绩总和 SELECT a.SId,a.Sname,b.选课总数,b.总成绩FROM student aLEFT JOIN (SELECT SId,COUNT(CId) AS 选课总数,SUM(score) AS 总成绩 FROM sc GROUP BY SId) bON a.SId=b.SId;返回结果 5.查询「李」姓老师的数量 SELECT COUNT(*)FROM tea.原创 2021-04-07 15:05:05 · 106 阅读 · 0 评论 -
MySQL经典45题(1)| 1-3题
一、准备工作1、创建数据库CREATE DATABASE jingdian45ti;2、创建表CREATE TABLE Student(SId varchar(10) ,Sname varchar(10),Sage datetime,Ssex varchar(10)); # 学生表 StudentCREATE TABLE Teacher(TId varchar(10),Tname varchar(10)); # 教师表 TeacherCREATE TABLE Course(CI原创 2021-04-07 15:03:23 · 295 阅读 · 0 评论