构建一个参数值的采样数组。 结果数组的大小限制为 max_size
个元素。参数值被随机选择并添加到数组中。
语法
```SQL
groupArraySample(max_size[, seed])(x)
</span> **参数** * <span style="background-color: var(--ifm-code-background)"><code>max_size</code></span> — 结果数组的最大长度。UInt64。 * <span style="background-color: var(--ifm-code-background)"><code>seed</code></span> — 随机数发生器的种子。可选。UInt64。默认值: <span style="background-color: var(--ifm-code-background)"><code>123456</code></span>。 * <span style="background-color: var(--ifm-code-background)"><code>x</code></span> — 参数 (列名 或者 表达式)。 **返回值** * 随机选取参数 <span style="background-color: var(--ifm-code-background)"><code>x</code></span> (的值)组成的数组。 类型: Array. **示例** 样表 <span style="background-color: var(--ifm-code-background)"><code>colors</code></span>: <span style="background-color: initial">```Plain Text ┌─id─┬─color──┐ │ 1 │ red │ │ 2 │ blue │ │ 3 │ green │ │ 4 │ white │ │ 5 │ orange │ └────┴────────┘
使用列名做参数查询:
```SQL
SELECT groupArraySample(3)(color) as newcolors FROM colors;
</span> 结果: <span style="background-color: initial">```Plain Text ┌─newcolors──────────────────┐ │ ['red','orange','green'] │ └────────────────────────────┘
使用列名和不同的(随机数)种子查询:
```SQL
SELECT groupArraySample(3, 987654321)(color) as newcolors FROM colors;
</span> 结果: <span style="background-color: initial">```Plain Text ┌─newcolors──────────────────┐ │ ['red','orange','green'] │ └────────────────────────────┘
使用表达式做参数查询:
```SQL
SELECT groupArraySample(3)(concat('light-', color)) as newcolors FROM colors;
</span> 结果: <span style="background-color: initial">```Plain Text ┌─newcolors───────────────────────────────────┐ │ ['light-blue','light-orange','light-green'] │ └─────────────────────────────────────────────┘