那个网站点击率高备案网站还是域名
ROW_NUMBER(), RANK(), DENSE_RANK()

-  
ROW_NUMBER(): 为结果集中的每一行分配唯一的连续编号。即使有重复的值,ROW_NUMBER() 也会为它们分配不同的序号。
SELECT column_name, ROW_NUMBER() OVER (ORDER BY column_name) AS row_num FROM table_name; 

 2. RANK(): 对结果集中的行进行排名。相同的值会得到相同的排名,但排名后会跳过相应的序号。例如,1、1、3,而不是1、1、2。
SELECT column_name, RANK() OVER (ORDER BY column_name) AS rank
FROM table_name;
 

 3. DENSE_RANK(): 类似于 RANK(),但不会跳过排名。相同的值会得到相同的排名,接下来的排名不会有空缺。例如,1、1、2。
SELECT column_name, DENSE_RANK() OVER (ORDER BY column_name) AS dense_rank
FROM table_name;
 

| ID | Score | 
|---|---|
| 1 | 95 | 
| 2 | 80 | 
| 3 | 95 | 
| 4 | 85 | 
| 5 | 80 | 
SELECT ID, Score,ROW_NUMBER() OVER (ORDER BY Score DESC) AS RowNumber,RANK() OVER (ORDER BY Score DESC) AS Rank,DENSE_RANK() OVER (ORDER BY Score DESC) AS DenseRank
FROM Scores;
 
结果:
| ID | Score | RowNumber | Rank | DenseRank | 
|---|---|---|---|---|
| 1 | 95 | 1 | 1 | 1 | 
| 3 | 95 | 2 | 1 | 1 | 
| 4 | 85 | 3 | 3 | 2 | 
| 2 | 80 | 4 | 5 | 3 | 
| 5 | 80 | 5 | 5 | 3 | 
- ROW_NUMBER() 分配唯一的连续编号。
 - RANK() 对相同的分数分配相同的排名,并跳过接下来的排名位置。
 - DENSE_RANK() 对相同的分数分配相同的排名,不跳过排名位置。
 
