ClickHouse/docs/zh/sql-reference/functions/array-join.md

30 lines
1.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
slug: /zh/sql-reference/functions/array-join
---
# arrayJoin函数 {#functions_arrayjoin}
这是一个非常有用的函数。
普通函数不会更改结果集的行数而只是计算每行中的值map
聚合函数将多行压缩到一行中fold或reduce
arrayJoin函数获取每一行并将他们展开到多行unfold
此函数将数组作为参数,并将该行在结果集中复制数组元素个数。
除了应用此函数的列中的值之外,简单地复制列中的所有值;它被替换为相应的数组值。
查询可以使用多个`arrayJoin`函数。在这种情况下,转换被执行多次。
请注意SELECT查询中的ARRAY JOIN语法它提供了更广泛的可能性。
示例:
``` sql
SELECT arrayJoin([1, 2, 3] AS src) AS dst, 'Hello', src
```
┌─dst─┬─\'Hello\'─┬─src─────┐
│ 1 │ Hello │ [1,2,3] │
│ 2 │ Hello │ [1,2,3] │
│ 3 │ Hello │ [1,2,3] │
└─────┴───────────┴─────────┘