美文网首页
分数排名

分数排名

作者: A_rrow | 来源:发表于2019-07-23 10:34 被阅读0次

结果表

法一:对于每个分数,找出大于或等于该分数的不重复分数,并按降序排列。

select score,
(select count(distinct score) from scores s2 where s2.score >= s1.score) rank
from scores s1
order by score desc

法二:利用join,条件是统计左表的分数小于等于右表分数的个数,并对右表进行计数。然后根据id分组,最后根据分数降序排列。

select s1.score,count(distinct s2.score) Rank
from scores s1 join scores s2 on s1.score <= s2.score
group by s1.id
order by s1.score desc

相关文章

  • 分数排名

    法一:对于每个分数,找出大于或等于该分数的不重复分数,并按降序排列。 法二:利用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)相...

  • 178. 分数排名

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

网友评论

      本文标题:分数排名

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