[英]SQL Row Count Over Partition By
眾所周知,過度分區會增加,直到組發生變化。 當組更改時,它會重新開始。 怎么能反其道而行之? 也就是說,如果組未更改,則編號應重復如下。
NAME | ROW_COUNT
A 1
A 1
A 1
B 2
C 3
C 3
D 4
E 5
您的場景是使用dense_rank()
因為rank()
不維護序列,但只是對列進行排名, row_number()
維護序列,但再次在相似等級的情況下,它會為其分配一個唯一編號
Select name, dense_rank() over (partition by name order by
name) from table;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.