我有一个带有 JSON 列的表,points其中一行为:
{"0": 0.2, "1": 1.2, "2": 0.5, "15": 1.2, "20": 0.7}
Run Code Online (Sandbox Code Playgroud)
我想要得到的值键"1"和"20",并将它们存储像一个别名first,并second在查询中。到目前为止我所做的是:
SELECT points, k, v from rewards CROSS JOIN UNNEST(SPLIT_TO_MAP(points, ',', ':')) AS m(k,v) where name='John'
但是这个查询给了我 k, v 的所有行。我如何只选择对应于“1”和“20”的那两个值?