美文网首页
leetcode--178--分数排名

leetcode--178--分数排名

作者: minningl | 来源:发表于2020-03-28 18:39 被阅读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    |
+-------+------+

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

思路:本题主要考察两表join时候group by 、order by等操作

SQL如下:

select s1.Score,
       count(distinct(s2.Score)) as Rank
  from Scores s1,
       Scores s2
 where s1.Score <= s2.Score
 group by s1.Id
 order by Rank

相关文章

  • leetcode--178--分数排名

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

  • 分数排名

    法一:对于每个分数,找出大于或等于该分数的不重复分数,并按降序排列。 法二:利用join,条件是统计左表的分数小于...

  • 【MySQL】-4 练习题

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

  • 178.分数排名

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

  • [leetCode]分数排名

    sql架构: 解决方法一: DISTINCT的用法 在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可...

  • [leetCode]分数排名

    sql架构: 解决方法一: DISTINCT的用法 在使用MySQL时,有时需要查询出某个字段不重复的记录,这时可...

  • mysql 分数排名

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

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

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

  • 【LeetCode】178. 分数排名

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

  • LeetCode数据库—分数排名

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

网友评论

      本文标题:leetcode--178--分数排名

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