网站首页 > 技术文章 正文
一、表名和字段
–1. 学生表 student (s_id,s_name,s_birth,s_sex) –学生编号,学生姓名,出生年月,学生性别
–2. 课程表 course (c_id,c_name,t_id) –课程编号,课程名称,教师编号
–3. 教师表 teacher (t_id,t_name) –教师编号,教师姓名
–4. 成绩表 score (s_id,c_id,s_score) –学生编号,课程编号,分数
具体详情看 Python 之 MySql 每日一练 00
二、Mysql 题目
按各科成绩进行排序,并显示排名(Score 重复时保留名次空缺)
三、Mysql 分析
1、用到的表为 score
2、group by x,y
GROUP BY X, Y意思是将所有具有相同 X 字段值和 Y 字段值的记录放到一个分组里。
3、left join
score a left join score b on a.c_id = b.c_id and a.s_score < b.s_score
是循环 a 表中的全部行,与 b 表第一行比,显示出满足条件的行,行的列包括 b 第一行内容
循环 a 表中的全部行,与 b 表中第二行比,显示出满足条件的行,行的列包括 b 第二行内容
……
选好 a 表中的全部行,与 b 表中最后一行比.
这里主要是为了找出大于 a 同科成绩的人,统计后 + 1 ,即为a 的科目排名
四、Mysql 方案
1、Mysql 方案
2、Mysql 结果:
猜你喜欢
- 2025-05-28 零基础学Python:一文搞懂if语句的逻辑与用法
- 2025-05-28 Python 之 MySql 每日一练 32——查询每门课程的平均成绩
- 258℃Python短文,Python中的嵌套条件语句(六)
- 258℃python笔记:for循环嵌套。end=""的作用,图形打印
- 257℃PythonNet:实现Python与.Net代码相互调用!
- 252℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 251℃Python实现字符串小写转大写并写入文件
- 107℃原来2025是完美的平方年,一起探索六种平方的算吧
- 91℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 83℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)