【问题标题】:Presto identify unique valuesPresto 识别唯一值
【发布时间】:2019-05-24 09:06:38
【问题描述】:

presto 的新手,我有一个表,其中有一列包含很多键值对。我可以使用 `map_keys' 提取每一行的键,但我想知道是否有一个函数可以组合并列出一行中的所有唯一键?

拿到所有钥匙
SELECT
    DISTINCT MAP_KEYS(col)
FROM tbl
它看起来像什么:
_col0
[key1, key2]
[key2, key3]

期望的输出:

_col0
[key1, key2, key3]

【问题讨论】:

    标签: database presto


    【解决方案1】:
    SELECT array_agg(DISTINCT k)
    FROM tbl
    CROSS JOIN UNNEST(map_keys(col)) AS t (k)
    

    【讨论】:

      猜你喜欢
      • 2022-11-18
      • 1970-01-01
      • 1970-01-01
      • 2020-03-08
      • 2022-01-19
      • 1970-01-01
      • 1970-01-01
      • 2020-04-05
      • 2011-01-24
      相关资源
      最近更新 更多