DENSE_RANK函數(shù)是用來對(duì)查詢結(jié)果集中的行進(jìn)行排序,并為每行分配一個(gè)唯一的排名值,排名值是連續(xù)的整數(shù),不會(huì)有重復(fù)的排名值。計(jì)算邏輯如下:
- 對(duì)查詢結(jié)果集中的行按照指定的排序字段進(jìn)行排序。
- 為第一行分配排名值1。
- 為后續(xù)的行分配排名值,如果當(dāng)前行的排序字段值與前一行相同,則它們會(huì)有相同的排名值;如果不同,則排名值會(huì)依次遞增。
- 如果有相同的排序字段值的行,則它們的排名值會(huì)連續(xù),不會(huì)有中斷。
- 返回結(jié)果集,每行包含原始數(shù)據(jù)和計(jì)算得到的排名值。