# **WINDOW\_CONCATD**

将某个区域数据的字段值连接为指定分隔符分隔的字符串，如果有相同的值将去重，可设置分组依据，未设置分组字段时相当于 GROUP\_CONCATD()，忽略NULL值。

## 语法{#grammar}

WINDOW\_CONCATD(**field**, **\[partitionfield]**, **\[orderfield]**, **\[ordertype]**, **\[separator]**)

- **field**：必需，要连接的字段
- **partitionfield**：可选，分组字段，使用partitionby括起
- **orderfield**：可选，排序字段，field字段值按什么顺序连接，使用orderby括起
- **ordertype**：可选，指定排序类型，'asc'升序，'desc'降序，默认为升序
- **separator**：可选，分隔符，默认为逗号

## 示例{#example}

1. `WINDOW_CONCATD([主体登记表].[经营范围], partitionby([主体登记表].[法人]), orderby([主体登记表].[注册资金], 'desc'))` 按照企业法人分组，按照注册资金降序排序，用逗号连接主体的经营范围。
2. `WINDOW_CONCATD([电影工作人员表].[负责工作内容],"、")` 用顿号连接去重后的所有的工作内容
3. `WINDOW_CONCATD([电影工作人员表].[电影名称],ORDERBY([电影工作人员表].[职位],'asc'),"、")` 用顿号连接参与的电影名称，按照职位升序排序

其他用法和`WINDOW_CONCAT`相同，详见：[WINDOW\_CONCAT](./WINDOW_CONCAT.md)
