簡體   English   中英

SQL 行計數超過分區

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM