【问题标题】:Clickhouse - Output each array item and its index/positionClickhouse - 输出每个数组项及其索引/位置
【发布时间】:2020-06-19 15:34:22
【问题描述】:

在 Clickhouse 中,我有一个数组列。 我可以输出数组中的每个值及其对应的索引/位置(+1)吗?

所以给定 ['c','b','a'] 我想输出

key        position
c          1
b          2
a          3

【问题讨论】:

    标签: clickhouse


    【解决方案1】:
    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 │
    └───┴───┘     
    

    【讨论】:

    • 非常感谢丹尼斯
    猜你喜欢
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 2015-10-28
    • 1970-01-01
    • 2012-03-07
    • 2021-08-05
    • 2020-04-18
    • 1970-01-01
    相关资源
    最近更新 更多