2016-09-30 85 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' 
)