眾所周知,過度磁區增加直到組發生變化。當組更改時,它會重新開始。怎么能反其道而行之?也就是說,如果組未更改,則編號應重復如下。
NAME | ROW_COUNT
A 1
A 1
A 1
B 2
C 3
C 3
D 4
E 5
uj5u.com熱心網友回復:
您的方案是使用dense_rank() asrank() 不保持序列,但只是對列進行排名也row_number() 保持序列,但同樣在類似排名的情況下,它會為其分配一個唯一編號
select name
, dense_rank() over (partition by name order by name)
from table;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/343705.html
標籤:sql sql-server 查询语句 窗函数
上一篇:SQL將Where子句引入新列
