mysql及格率公式_关于mysql进行名次的排名和计算及格率的分享

关于mysql进行学生成绩名次和及格率的计算

前言:最近在学习mysql,然后找到了一些面试题进行了练习,发现了几个有趣的面试题,在这里特地分享给大家,有如何计算名次以及及格率

一、mysql计算成绩排名

前提:以下是样例表的结构

1 Student(S_,Sname,Sage,Ssex) 学生表2 S_:学生编号,字符串型3 Sname: 学生姓名,字符串型4 Sage:年龄 ,数值型5 Ssex:性别,字符串型6

7 Course(C_,Cname,T_) 课程表8 C_:课程编号 ,字符串型 (企业管理001,马列002,UML 003,数据库004,英语006)9 Cname:课程名称 ,字符串型10 T_:教师编号,字符串型11

12 SC(S_,C_,score) 成绩表13 S_:学生编号 ,字符串型14 C_:课程编号 ,字符串型15 score:成绩,数值型16

17 Teacher(T_,Tname) 教师表18 T_:教师编号 ,字符串型19 Tname:教师姓名,字符串型

(一) 代码演示

1 SELECT

2 1+(3 SELECT

4 COUNT( DISTINCT平均成绩 )5 FROM

6 ( SELECT S_, AVG( score ) AS 平均成绩 FROM SC GROUP BY S_ ) AST17 WHERE

8 平均成绩 >T2.平均成绩9 ) AS名次,10 S_

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值