# **RANK**

返回排序字段值的标准竞争排名。

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

## 语法{#grammar}

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

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

## 示例{#example}

1. `RANK([销售数量])` 按照销售数量排名，默认升序
2. `RANK([销售数量],'desc')` 按照销售数量降序排名
3. `RANK(ORDERBY([销售数量],[上下装],[价格档次]))` 多个分组，按照销售数量升序排名
