html5网站建设报价,成都倒闭的网站建设公司名单,网站如何做线上和线下推广,WordPress付费下载源码编写一个 SQL 查询来实现分数排名。如果两个分数相同#xff0c;则两个分数排名(Rank)相同。请注意#xff0c;平分后的下一个名次应该是下一个连续的整数值。换句话说#xff0c;名次之间不应该有“间隔”。-----------| Id | Score |-----------| 1 | 3.50 || 2 | 3.65…编写一个 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 |-------------Solution:此题的思路是对于每一个分数找出表中有多少个大于、等于该分数的不同的分数然后按降序排列即可。SELECTscore,( SELECT COUNT(DISTINCT score)FROMscoreWHEREscore a.score) AS rankFROMscore aORDER BYscore DESC;作者lconcise链接https://www.jianshu.com/p/dc470583e9ff