178. Rank Scores

题目链接:

178. Rank Scores

解析:

刚开始看到这道题我的写法是这样的:

SELECT Score,
    (SELECT COUNT(*) FROM Scores S1 WHERE S1.Id != S2.Id AND S1.Score >= S2.Score) AS Rank
FROM Scores S2
ORDER BY Rank;

但是这样的输出Rank结果为:1,1,2,4,4,5。不满足题目要求,所以这里我们应该使用DISTINCT关键字来进行处理。

题解:
# Write your MySQL query statement below
SELECT Score, 
    (SELECT COUNT(DISTINCT Score) FROM Scores S1 WHERE S1.Score >= S2.Score) AS Rank 
FROM Scores S2
ORDER BY Rank;  
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Write a SQL query to rank scores. If there is a tie betwe...
    无敌的肉包阅读 1,715评论 0 0
  • 175. Combine Two Tables 传送门:https://leetcode.com/problems...
    廖少少阅读 4,241评论 0 1
  • 我梦想着一件不可能的事情 已经很久了 并期待它的发生 为此 我不惜牺牲自己的青葱年华 曾经自问值不值 然而 何为值...
    鹿贺凛啊阅读 1,832评论 0 0
  • 图片源自网络 但愿人长久 千里共婵娟 文/南湘紫 《水调歌头·明月几时有》 苏轼明月几时有?把酒问青天。不知天上...
    南湘紫阅读 5,111评论 45 49
  • 阳光好的院子里 麻雀扑腾细微而金黄的响声 枯萎的月季花叶子也是好的 时光有序 而生活总是给好的一面给人看 另外的一...
    木宁夏枸杞阅读 1,850评论 3 4

友情链接更多精彩内容