一、第一种形式排名

如:4个学生的分数分别是:100、90、90、80

排名结果为:第一、第二、第二、第三

SELECT

count(DISTINCT score)

FROM

tbl_score

WHERE

cast(score as DECIMAL(6,2)) >= (

SELECT

score

FROM

tbl_score

WHERE

student_id = "000001"

)

解释

传入此人的student_id,从tbl_score表里面查询出此人的成绩,然后从tbl_score里面查询出大于等于这个分数的学生数量,DISTINCT 去重,因为同一个分数的学生排名一样,最终求出的count就是>=他分数的人,也就是他的排名。

二、第二种形式排名

如:4个学生的分数分别是:100、90、90、80

排名结果为:第一、第二、第二、第四

String score = score.getScore();

List scores;

int rankNumber = 1;

for (Score score: scores){

String otherScore = score.getScore();

if (Double.parseDouble(otherScore)>Double.parseDouble(performanceScore)){

rankNumber++;

}

}

解释

此种方法比较简单,拿当前学生分数与其他分数进行对比,如果别人分数>自己分数,排名加一。

mysql查询和某人一样_使用sql语句实现查询某人的排名,分数相同排名相同相关推荐

  1. mysql查询学号和姓名_数据库SQL语句中 查询选修了全部课程的学生的学号和姓名...

    一.SQL语言查询选修了全部课程的学生的学号和姓名. 两种解决途径: 第一种: 我们可以表示为在SC表中某个学生选修的课程数等于C表中课程总数.相应的SQL语言如下: selectS#,SNAMEfr ...

  2. mysql查询选课程的学生学号和姓名_数据库SQL语句中查询选修了全部课程的学生的学号和姓名理解...

    首先头脑中有三点概念: 1.EXISTS子查询找到的提交 NOTEXISTS子查询中找不到的提交 说明:不要去翻译为存在和不存在,把脑袋搞晕. 2.建立程序循环的概念,这是一个动态的查询过程.如FOR ...

  3. mysql给字段添加描述_用sql 语句给字段添加描述

    用sql 语句给字段添加描述 IF not exists (SELECT * FROM ::fn_listextendedproperty (NULL, 'user', 'dbo', 'table', ...

  4. mysql查询选课程的学生学号和姓名_数据库SQL语句中 查询选修了全部课程的学生的学号和姓名...

    一.SQL语言查询选修了全部课程的学生的学号和姓名. 两种解决途径: 第一种: 我们可以表示为在SC表中某个学生选修的课程数等于C表中课程总数.相应的SQL语言如下: select S#,SNAME ...

  5. mysql 字段相同条数_用sql语句统计数据库某个字段中相同的数据有多少条?

    展开全部 用分组,组内计数就可以了,意e69da5e6ba9062616964757a686964616f31333366306461思就是根据字段a的取值进行分组,相同的为一组,在用count进行组 ...

  6. mysql on是什么意思_这SQL语句里的ON 是什么意思啊

    展开全部 on条件是在生成临时32313133353236313431303231363533e59b9ee7ad9431333433626439表时使用的条件,它不管on中的条件是否为真,都会返回左 ...

  7. mysql的条件求和函数_使用SQL语句统计数据时sum和count函数中使用if判断条件的讲解...

    首先举个栗子(不想看的话直接下面看总结): order_type:订单类型 open_id:用户唯一标识 SELECT date(create_time) AS '当天日期', sum(real_pr ...

  8. mysql pivot函数怎么用_浅析SQL语句行列转换的两种方法 case...when与pivot函数的应用...

    /*创建数据库*/ CREATE DATABASE tmp go USE tmp go /*创建数据库测试表*/ CREATE TABLE [Scores] ( [ID] INT IDENTITY(1 ...

  9. mysql查询学生成绩语句_查询每个学生的各科成绩sql语句

    展开全部 1.查询每个学生的各科成绩sql语句: select a.studentid,a.name,a.sex,v1.score as '语文',v2.score as '数学', v3.score ...

最新文章

  1. Android之图片加载框架Picasso源码解析
  2. 【走过巨坑】android studio对于jni调用及运行闪退无法加载库的问题解决方案
  3. 从Java到Go面向对象--类的定义和实例化对象
  4. 软件测试模型以及测试方法
  5. Serializable在C#中的作用及其优点
  6. 32个最热CPLD-FPGA论坛
  7. win10 子系统 ubuntu 16.04 安装 docker
  8. 非递归分治法排序 MergeSort without recursion
  9. Python 命令的参数
  10. 没关系,因为你是好人呀
  11. 通俗理解激活函数作用和常见激活函数总结:sigmoid、tanh、relu、Leaky-relu、P-relu、R-Relu、elu
  12. n阶方阵的蛇形排列java_排列组合的模板算法
  13. Apache使用总结
  14. 复制 PDF 文件上的图片
  15. 三位分节制顺口溜_一位高人写的ISO14001顺口溜,超赞!
  16. 无法打开包括文件: “type_traits”
  17. Bitvise SSH Server超过登录失败次数锁定IP配置
  18. openg离线包_高级openg 混合,一个完整程序
  19. macos 微信小助手
  20. 从本钢板B看低市盈率投资收益

热门文章

  1. 【Java进阶篇】第一章 面向对象(上篇)
  2. 关于二维数组a[i][j]
  3. ADOBE全系破解文件(无解压密
  4. 项城户口迁移联系电话
  5. 36条经典的编程格言(中英对照程序员个性签名)
  6. Kaggle如何取得top 2%,这篇文章告诉你!
  7. 【计算机考研院校推荐】山东地区汇总-22考研版
  8. 落单的数IV --- lintcode 824
  9. 金融新科技的一些玩法
  10. 从“追星”到“饭圈”:人类偶像崇拜发展简史