2016-09-30 22 views
0

您是否能够查询Redshift JSON列中数组中的字段?在Redshift中查询JSON数组?

我有以下的JSON:

{"sort_details":[{"sort_by":"name","order":"asc"}]} 

是否可以查询什么比在红移最高级别的元素低?我试过使用

json_extract_path_text(myjson , 'sort_details' , 'sort_by') 

但得到了一个空行回来。我猜想,作为一个数组并且可以想象每个记录返回多个结果,这可能是不可能的。

回答

2

你可以使用嵌套的JSON功能:

json_extract_path_text(
    json_extract_array_element_text(
     json_extract_path_text( 
      myjson, 
      'sort_details' 
     ), 
     0 
    ), 
    'sort_by' 
)