COLLECT_SET

SinceVersion 1.2.0

COLLECT_SET

description

Syntax

ARRAY<T> collect_set(expr)

返回一个包含 expr 中所有去重后元素(不包括NULL)的数组,数组中元素顺序是不确定的。

notice

  1. 仅支持向量化引擎中使用

example

  1. mysql> set enable_vectorized_engine=true;
  2. mysql> select k1,k2,k3 from collect_test order by k1;
  3. +------+------------+-------+
  4. | k1 | k2 | k3 |
  5. +------+------------+-------+
  6. | 1 | 2022-07-05 | hello |
  7. | 2 | 2022-07-04 | NULL |
  8. | 2 | 2022-07-04 | hello |
  9. | 3 | NULL | world |
  10. | 3 | NULL | world |
  11. +------+------------+-------+
  12. mysql> select k1,collect_set(k2),collect_set(k3) from collect_test group by k1 order by k1;
  13. +------+-------------------+-------------------+
  14. | k1 | collect_set(`k2`) | collect_set(`k3`) |
  15. +------+-------------------+-------------------+
  16. | 1 | [2022-07-05] | [hello] |
  17. | 2 | [2022-07-04] | [hello] |
  18. | 3 | NULL | [world] |
  19. +------+-------------------+-------------------+

keywords

COLLECT_SET,COLLECT_LIST,ARRAY