【发布时间】:2020-06-19 15:34:22
【问题描述】:
在 Clickhouse 中,我有一个数组列。 我可以输出数组中的每个值及其对应的索引/位置(+1)吗?
所以给定 ['c','b','a'] 我想输出
key position
c 1
b 2
a 3
【问题讨论】:
标签: clickhouse
在 Clickhouse 中,我有一个数组列。 我可以输出数组中的每个值及其对应的索引/位置(+1)吗?
所以给定 ['c','b','a'] 我想输出
key position
c 1
b 2
a 3
【问题讨论】:
标签: clickhouse
select a,i from
(select ['c','b','a'] arr)
array join arr as a, arrayEnumerate(arr) as i
┌─a─┬─i─┐
│ c │ 1 │
│ b │ 2 │
│ a │ 3 │
└───┴───┘
select (arrayJoin(arrayZip(arr, arrayEnumerate(arr))) as x).1 a, x.2 i
from
(select ['c','b','a'] arr)
┌─a─┬─i─┐
│ c │ 1 │
│ b │ 2 │
│ a │ 3 │
└───┴───┘
【讨论】: