# **FIRST\_VALUE**

返回某个区域数据中的第一个值。

## 语法{#grammar}

FIRST\_VALUE(**field**, **partitionfield**, **orderfield**, **ordertype**)

- **field**：必需，字段名。
- **partitionfield**：必需，分组字段；如果不需要分组字段，传null；如果有多个分组字段的时需使用partitionby。
- **orderfield**：必需，排序字段，多个排序字段时需要使用orderby。
- **ordertype**：可选，指定排序类型，'asc' 升序，'desc' 降序，默认为升序。

## 示例{#examples}

1. `FIRST_VALUE([纳税表].[企业], null, [纳税表].[纳税额])`  按\[纳税表].\[纳税额]升序排列取第一个企业。
2. `FIRST_VALUE([纳税表].[企业], [纳税表].[地区], [纳税表].[纳税额],'DESC')`   按地区分组，纳税额降序排列取第一个企业。
3. `FIRST_VALUE([纳税表].[企业], partitionby([纳税表].[地区], [纳税表].[行业]), [纳税表].[纳税额])`  按地区和行业分组，取纳税额升序的第一个企业。
4. `FIRST_VALUE([纳税表].[企业], null, orderby([纳税表].[月份],'ASC',[纳税表].[纳税额],'DESC'))`  按月份升序、纳税额降序，取第一个企业。
