SQL DENSE_RANK的計(jì)算邏輯是什么

sql
小樊
84
2024-08-06 01:07:10
欄目: 云計(jì)算

DENSE_RANK函數(shù)是用來對(duì)查詢結(jié)果集中的行進(jìn)行排序,并為每行分配一個(gè)唯一的排名值,排名值是連續(xù)的整數(shù),不會(huì)有重復(fù)的排名值。計(jì)算邏輯如下:

  1. 對(duì)查詢結(jié)果集中的行按照指定的排序字段進(jìn)行排序。
  2. 為第一行分配排名值1。
  3. 為后續(xù)的行分配排名值,如果當(dāng)前行的排序字段值與前一行相同,則它們會(huì)有相同的排名值;如果不同,則排名值會(huì)依次遞增。
  4. 如果有相同的排序字段值的行,則它們的排名值會(huì)連續(xù),不會(huì)有中斷。
  5. 返回結(jié)果集,每行包含原始數(shù)據(jù)和計(jì)算得到的排名值。

0