# **RANK\_DENSE**

返回排序字段值的密集排名。

(6, 9, 9, 14) 按升序排列为 (1, 2, 2, 3)。

## 语法{#grammar}

RANK\_DENSE(**orderfield**, **\[ordertype]**, **\[partitionfield]**,...)

- **orderfield**：必需，排序字段，多个排序字段时需要使用orderby括起
- **ordertype**：可选，指定排序类型，`asc` 升序，`desc` 降序，默认为升序
- **partitionfield**：可选，分组字段，可设置多个，表示指定分组内的排名；不指定，则表示全部数据的排名

## 示例{#example}

1. `RANK_DENSE([销售数量])` 按照销售数量排名，默认升序
2. `RANK_DENSE([销售数量],'desc')` 按照销售数量降序排名
3. `RANK_DENSE(ORDERBY([销售数量],[上下装],[价格档次]))	` 按照销售数量、上下装、价格档次升序排名
4. `RANK_DENSE(ORDERBY([销售数量]),[日销单ID])	` 按订单号分组，按照销售数量升序的排名
