Sql 从数组结构查询
我有一个db表叫做ex_表 位置是一列 当我运行查询时,它显示数组结构。 我需要提取数组元素 我的问题是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)
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 errorINVALID_FUNCTION_参数:SQL数组索引从1开始
如果我查询从数据集中选择(位置,1)处的元素作为城市
当时它输出{country=BD,state=NIL,city=NIL}
@ZahidUanNabi道歉,你的问题比我最初预料的要复杂一些。您需要展平此结构以获得所需的结果。试试我修改过的查询。