小编Myg*_*g0t的帖子

Redshift:如果元胞数组中存在值,则返回行

如何返回包含列元胞数组中特定值的行?

想象一下我们有一个像这样的表:

id    name    phone           values
1     Taylor  xxx.xxx.xxxx    [4,6,5]
2     John    yyy.yyy.yyyy    [1,5,2]
3     Peter   zzz.zzz.zzzz    [6,2,6]
Run Code Online (Sandbox Code Playgroud)

我需要创建一个 SQL 查询,该查询将返回数组中存在值“6”的行values。所以预期的输出是:

id    name    phone           values
1     Taylor  xxx.xxx.xxxx    [4,6,5]
3     Peter   zzz.zzz.zzzz    [6,2,6]
Run Code Online (Sandbox Code Playgroud)

我们正在 Redshift 中工作。json_extract_array_element_text('json_string', pos)因此,如果更容易的话,可以使用该功能的可能性。请注意,值数组的长度可能彼此不同。

redshift

5
推荐指数
1
解决办法
4382
查看次数

标签 统计

redshift ×1