美文网首页
编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分

编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分

作者: 归尘_7cc2 | 来源:发表于2019-10-22 11:22 被阅读0次

编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次应该是下一个连续的整数值。换句话说,名次之间不应该有“间隔”。

+----+-------+

| Id | Score |

+----+-------+

| 1  | 3.50  |

| 2  | 3.65  |

| 3  | 4.00  |

| 4  | 3.85  |

| 5  | 4.00  |

| 6  | 3.65  |

+----+-------+

例如,根据上述给定的 Scores 表,你的查询应该返回(按分数从高到低排列):

+-------+------+

| Score | Rank |

+-------+------+

| 4.00  | 1    |

| 4.00  | 1    |

| 3.85  | 2    |

| 3.65  | 3    |

| 3.65  | 3    |

| 3.50  | 4    |

+-------+------+

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/rank-scores

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

SELECT

    Score,

    (

        SELECT

            count(DISTINCT score)

        FROM

            Scores

        WHERE

            score >= s.score

    ) AS Rank

FROM

    Scores s

ORDER BY

    Score DESC;

//思路每次和当前分数比较,看数量,

相关文章

  • 【leetcode】178. 分数排名-中等

    【题目】 编写一个 SQL 查询来实现分数排名。 如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后...

  • 【MySQL】-4 练习题

    本周整理几个leetcode题目 排名题:编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(...

  • LeetCode数据库—分数排名

    SQL架构: 查看完整表记录 编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相...

  • 178.分数排名

    题目来源 leetcode 178.分数排名 题目内容 编写一个 SQL 查询来实现分数排名。如果两个分数相同,则...

  • 178. 分数排名

    题目 编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一...

  • Leetcode_SQL-中等-178-分数排名

    问题 编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一...

  • leetcode--178--分数排名

    题目:编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一...

  • 【LeetCode】178. 分数排名

    LeetCode数据库题目 题目 编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank...

  • (LeetCode:数据库)分数排名

    编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次...

  • 编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分

    编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分数排名(Rank)相同。请注意,平分后的下一个名次...

网友评论

      本文标题:编写一个 SQL 查询来实现分数排名。如果两个分数相同,则两个分

      本文链接:https://www.haomeiwen.com/subject/awfqvctx.html