['a', 'b', 'c']),
unnest(array [1, 2, 3]);
+------+------+
|unnest|unnest|
+------+------+
|a |1 |
|b |2 |
|c |3 |
+------+------+
Пробовал arrayJoin, но результат не такой получается:
select arrayJoin(['a', 'b', 'c']),
arrayJoin([1, 2, 3]);
+--------------------------+--------------------+
|arrayJoin(['a', 'b', 'c'])|arrayJoin([1, 2, 3])|
+--------------------------+--------------------+
|a |1 |
|a |2 |
|a |3 |
|b |1 |
|b |2 |
|b |3 |
|c |1 |
|c |2 |
|c |3 |
+--------------------------+--------------------+
Можно ли как-то сделать из двух массивов два столбца без декартового произведения?
select * from (select ['a', 'b', 'c'] x, [1, 2, 3] y) array join x, y
Или arrayEnumerate
Обсуждают сегодня