写点什么

2022-11-23: 分数排名。输出结果和表的 sql 如下。请写出输出结果的 sql 语句? +-------+------+ | score | rank | +-------+------+ | 4.

  • 2022-11-23
    北京
  • 本文字数:407 字

    阅读完需:约 1 分钟

2022-11-23: 分数排名。输出结果和表的sql如下。请写出输出结果的sql语句? +-------+------+ | score | rank | +-------+------+ | 4.

2022-11-23: 分数排名。输出结果和表的 sql 如下。请写出输出结果的 sql 语句?+-------+------+| score | rank |+-------+------+| 4.00 | 1 || 4.00 | 1 || 3.85 | 2 || 3.65 | 3 || 3.65 | 3 || 3.50 | 4 |+-------+------+


DROP TABLE IF EXISTS scores;CREATE TABLE scores (  id int(11) NOT NULL,  score decimal(10,2) NOT NULL,  PRIMARY KEY (id)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
INSERT INTO scores VALUES ('1', '3.50');INSERT INTO scores VALUES ('2', '3.65');INSERT INTO scores VALUES ('3', '4.00');INSERT INTO scores VALUES ('4', '3.85');INSERT INTO scores VALUES ('5', '4.00');INSERT INTO scores VALUES ('6', '3.65');
复制代码


答案 2022-11-23:


sql 语句如下:


select a.score as score,(select count(distinct b.score) from scores b where b.score >= a.score) as rankfrom scores aorder by a.score desc
复制代码



发布于: 刚刚阅读数: 4
用户头像

还未添加个人签名 2021-02-15 加入

还未添加个人简介

评论

发布
暂无评论
2022-11-23: 分数排名。输出结果和表的sql如下。请写出输出结果的sql语句? +-------+------+ | score | rank | +-------+------+ | 4._数据库_福大大架构师每日一题_InfoQ写作社区