# **LAST\_VALUE**

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

## 语法{#grammar}

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

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

## 示例{#examples}

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