【发布时间】:2017-11-30 23:03:39
【问题描述】:
我有一个带有 JSON 列 points 的表,其中一行为:
{"0": 0.2, "1": 1.2, "2": 0.5, "15": 1.2, "20": 0.7}
我想获取键 "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”的那两个值?
【问题讨论】:
标签: sql database computer-science presto