【问题标题】:How to select data from array of json object in snowflake如何从雪花中的json对象数组中选择数据
【发布时间】:2021-05-13 22:19:10
【问题描述】:

我拥有的数据:

ID Value
1 [{"code": "SM", "place": "San Mateo, CA, USA"},{"code": "IND", "place": "Indianapolis, IN, USA"}]

我希望它变成什么:

ID Value
1 San Mateo, CA, USA; Indianapolis, IN, USA

这是我所能得到的(表格只是一个示例)

SELECT 
INDEX, 
PARSE_JSON(f.THIS),
ARRAY_TO_STRING(PARSE_JSON(f.THIS),';')
FROM TABLE(FLATTEN(input => parse_json('[{"code": "SM","place": "San Mateo, CA, USA"},{"code": "IND","place": "Indianapolis, IN, USA"}]'))) f LIMIT 1;

【问题讨论】:

    标签: snowflake-cloud-data-platform


    【解决方案1】:

    你已经接近了:

    SELECT 
    seq, 
    listagg(f.value:place, '; ')
    FROM TABLE(FLATTEN(input => parse_json('[{"code": "SM","place": "San Mateo, CA, USA"},{"code": "IND","place": "Indianapolis, IN, USA"}]'))) f 
    group by seq
    
    -- San Mateo, CA, USA; Indianapolis, IN, USA
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      • 2020-12-01
      • 1970-01-01
      • 2020-05-10
      • 1970-01-01
      • 2021-11-02
      • 2019-08-10
      相关资源
      最近更新 更多