【发布时间】:2020-10-05 12:04:19
【问题描述】:
我想选择要提取的内容并将其显示到每一列,我希望得到像这个查询一样的结果,但不想为这样的每一件事都输入这个
Select *,
metrics::json ->> 'spend',
metrics::json ->> 'impressions',
metrics::json ->> 'clicks'
from t1
this show null,如果我选择将“reach”和“clicks”,...提取到列但不是全部在 json 中,该怎么办?
select *
from json_to_record('{"reach": 240, "spend": 3.34, "clicks": 10, "frequency": 1.0375}')
as x(a int, b text, d text, e text)
编辑:我的主要问题是:如何选择提取哪个 没有像第二个查询那样提取所有内容?数据有很多行,每行都有json,我可以用
Json_to_record吗?
【问题讨论】:
-
你需要
as x(reach int, spend numeric, clicks int, frequency numeric) -
我的主要问题是:如何选择提取哪个而不像第二个查询一样提取全部?数据有很多行,每一行都有 json,我可以用
Json_to_record做到这一点吗? @a_horse_with_no_name -
如果不在某一点或另一点明确写入每一列,就无法做到这一点。
-
我认为在我的另一个问题中,“只需在返回结构中指定您想要的列”stackoverflow.com/questions/64219565/…
标签: sql json postgresql