Sql 从数组结构查询

Sql 从数组结构查询,sql,amazon-web-services,ddl,Sql,Amazon Web Services,Ddl,我有一个db表叫做ex_表 位置是一列 当我运行查询时,它显示数组结构。 我需要提取数组元素 我的问题是 Select location form exu table 它表明 [{country=BD,state=NIL,city=NIL}] 如何仅选择“城市表单位置”列?请尝试以下操作: WITH dataset AS ( SELECT location FROM ex_table ) SELECT places.city FROM dataset, UNNEST (location)

我有一个db表叫做ex_表 位置是一列

当我运行查询时,它显示数组结构。 我需要提取数组元素

我的问题是

Select location form exu table
它表明

[{country=BD,state=NIL,city=NIL}]

如何仅选择“城市表单位置”列?

请尝试以下操作:

WITH dataset AS (
  SELECT location
  FROM ex_table
)
SELECT places.city
FROM dataset, UNNEST (location) AS t(places)

由于这是一个对象数组,因此需要展平数据。这是使用雅典娜中的
UNNEST
语法完成的。有关这方面的更多信息可以在

您使用的是什么DBMS?它来自aws athenayour查询,show error
INVALID_FUNCTION_参数:SQL数组索引从1开始
如果我查询
从数据集中选择(位置,1)处的元素作为城市
当时它输出
{country=BD,state=NIL,city=NIL}
@ZahidUanNabi道歉,你的问题比我最初预料的要复杂一些。您需要展平此结构以获得所需的结果。试试我修改过的查询。