首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Postgres Json地图列表

Postgres Json地图列表
EN

Stack Overflow用户
提问于 2022-09-29 18:19:19
回答 1查看 33关注 0票数 0

我有一个json样本如下

代码语言:javascript
复制
{
    "jsonObject":
        [ 
            { "Name" : "XPerson",
                "Age"  : 18},
            { "Name" : "YPerson",
                "Age"  : 18}
        ]
}

我可以把这个列表转换成N个数字。我想在基于年龄的不同专栏中区分这一点,比如在column1中小于18,在column2中18到25之间,在column3中所有其他。

我们如何才能在postgres实现?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-29 18:34:19

听起来你是在数据库级别上做前端的工作。

代码语言:javascript
复制
with data(Age,Name) as
         (select *
          from jsonb_to_recordset(' {
            "jsonObject": [
              {
                "Name": "XPerson",
                "Age": 18
              },
              {
                "Name": "YPerson",
                "Age": 18
              }
            ]
          }'::jsonb -> 'jsonObject') as t("Age" int, "Name" text))
select
        string_agg(case when  age < 18 then name end,',') as Column1,
        string_agg(case when  age >= 18 and age <=25 then name end,',') as Column2,
        string_agg(case when  age > 25 then name end,',') as Column3
from data;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73900048

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档