【发布时间】:2020-05-06 21:15:21
【问题描述】:
我想从这样嵌套的数组中选择最后一个值:
{ tier: [
{ tier: [] },
{ tier: [] },
{ tier: [
{ tier: 1},
{ tier: 2},
{ tier: 3}, // < this item
]
},
]
}
我尝试在其他示例中使用类似的内容,但语法让我无法理解。 我得到一个“列不存在”或“无法从对象中提取元素”
SELECT *,
t0->tier->(jsonb_array_length(t0->tier) - 1) t1,
t1->tier->(jsonb_array_length(t1->tier) - 1) t2,
t2->tier->(jsonb_array_length(t2->tier) - 1) t3,
FROM data t0
【问题讨论】:
标签: sql arrays json postgresql jsonb