gpt4 book ai didi

sql - 从 Presto 中的 JSON 列获取特定值

转载 作者:行者123 更新时间:2023-12-05 01:18:35 35 4
gpt4 key购买 nike

我有一个包含 JSON 列 points 的表,其中一行为:

{"0": 0.2, "1": 1.2, "2": 0.5, "15": 1.2, "20": 0.7}

我想获取键 "1""20" 的值并将它们存储为别名,如 firstsecond 在查询中。到目前为止我所做的是:

从奖励中选择点数、k、v CROSS JOIN UNNEST(SPLIT_TO_MAP(points, ',', ':')) AS m(k,v) where name='John'

但是这个查询给了我 k, v 的所有行。我如何只选择对应于“1”和“20”的那两个值?

最佳答案

JSON_EXTRACT_SCALAR 成功了。

JSON_EXTRACT_SCALAR(points, '$["1"]') AS first_value

JSON_EXTRACT_SCALAR(points, '$["20"]') AS second_value

关于sql - 从 Presto 中的 JSON 列获取特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44787963/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com