Sql查询班级成绩排在第二位的是多少分?

Posted 砥砺奋进

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sql查询班级成绩排在第二位的是多少分?相关的知识,希望对你有一定的参考价值。

CREATE DATABASE kk;

USE kk;

CREATE TABLE fenshubiao

(  id INT PRIMARY KEY AUTO_INCREMENT,

 mingzi VARCHAR(10),  

fenshu FLOAT

);

DESC fenshubiao

INSERT INTO fenshubiao VALUES(NULL,‘aa‘,95.0);

第一种办法:

SELECT MAX(fenshu) AS second_fenshu FROM fenshubiao WHERE fenshu<(SELECT MAX(fenshu) FROM fenshubiao); SELECT * FROM fenshubiao;

第二种办法;

SELECT      IFNULL   (   (SELECT   DISTINCT   fenshu    FROM     fenshubiao    ORDER BY     fenshu    DESC     LIMIT 1,1   ),    NULL    ) AS second_fenshu ;

以上是关于Sql查询班级成绩排在第二位的是多少分?的主要内容,如果未能解决你的问题,请参考以下文章

sql 如何查询每个班级中的最高分

sql排序后如何拿到某条数据排在第几?

sql 如何查询每个班级中的最高分

T-SQL语句

SQL多个表联合查询优化的问题

用sql语句,查询每个班级成绩排名前三名的学生姓名