Snowflake cloud data platform 雪花-未列出列获取错误:参数无效>;函数类型

Snowflake cloud data platform 雪花-未列出列获取错误:参数无效>;函数类型,snowflake-cloud-data-platform,Snowflake Cloud Data Platform,我有一个月度预算栏,在“BTR”“IO\U LINMS”中看起来像这样: 我尝试了以下方法: SELECT MONTHLY_BUDGETS[0]:id::integer as monthly_budgets_id from "BTR"."IO_LINMS" 但我得到了这个错误: SQL编译错误:位置15处的错误行2无效参数 函数“GET”的类型:(VARCHAR(16777216),数字(1,0)) 您需要将解析_json和横向展平添加到SQL中 因为您

我有一个月度预算栏,在“BTR”“IO\U LINMS”中看起来像这样:

我尝试了以下方法:

SELECT
MONTHLY_BUDGETS[0]:id::integer as monthly_budgets_id
from "BTR"."IO_LINMS"
但我得到了这个错误:

SQL编译错误:位置15处的错误行2无效参数 函数“GET”的类型:(VARCHAR(16777216),数字(1,0))


您需要将
解析_json
横向展平
添加到SQL中

因为您的数据结构是一个数组,所以需要横向展平

下面的代码将从示例数据中为您提供id

with d as (select parse_json('[{"id": 1590482}]') m)
select v.value:id::integer as monthly_budgets_id
from d, lateral flatten(input => m) v

with d as (select parse_json('[{"id": 1590482}]') m)
select v.value:id::integer as monthly_budgets_id
from d, lateral flatten(input => m) v