【发布时间】:2020-08-29 16:03:38
【问题描述】:
有人可以向我解释为什么该代码可以工作吗?问题是leetcode 178 rank score(https://leetcode.com/problems/rank-scores/)
SELECT
Score,
(SELECT count(distinct Score) FROM Scores WHERE Score >= s.Score) Rank
FROM Scores s
ORDER BY Score desc
我的问题是关于这部分的:(SELECT count(distinct Score) FROM Scores WHERE Score >= s.Score) as Rank
为什么它的排名会像 1,2,3... 像枚举,而不是像 4 一样计数
【问题讨论】:
-
了解如何使用
dense_rank()。然后 。 . .当您对 SQL 非常熟悉时,请研究使用相关子查询实现它的替代方法(在现代数据库中您永远不会在实践中使用)。