
# 窗口函数
本文介绍窗口函数的语法规则，包括参数解释、函数示例等。
#### 函数列表
表1窗口函数 
| 函数                                                                                                                                                                          | 描述                  |
|:---|:---|
| [ntile函数] | 用于将窗口分区内数据按照顺序分成N组。 |
   
 #### ntile函数
用于将窗口分区内数据按照顺序分成N组。
语法：
```
ntile(n) over (
   [partition by partition_expression]
   [order by order_expression]
 )
```
表2参数说明 
| 参数名称                              | 描述                             | 类型  | 是否必选 |
|:---|:---|:---|:---|
| n                                 | 组数。                            | int | 是    |
| partition by partition_expression | 窗口分区，根据分区表达式将数据划分成不同的分区。       | 任意  | 是    |
| order by order_expression         | 窗口排序，order by子句用于对窗口分区内的行进行排序。 | 任意  | 是    |
   
返回值类型：integer
示例：status,host,ntile(5) over (partition by status order by host) as n
表3查询分析结果 
| 类型 | 查询语句                                                               | 返回结果                                                                                        |
|:---|:---|:---|
| 场景 | status,host,ntile(5) over (partition by status order by host) as n | ![](https://support.huaweicloud.com/usermanual-lts/zh-cn_image_0000002390742221.png "点击放大") |
   
