You need to enable JavaScript to run this app.
导航
groupArraySample
最近更新时间:2024.11.11 17:54:04首次发布时间:2024.05.30 15:36:27

groupArraySample

构建一个参数值的采样数组。 结果数组的大小限制为 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'] │
└─────────────────────────────────────────────┘