字段类型为jsonb,数据格式为[{"grade":10,"gradeCode":"A","gradeName":"An"},{"grade":50,"gradeCode":"B","gradeName":"BN"}],现在查询想根据这个字段中的gradeCode=A的字段的grade来排序,这个sql要怎么写-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

字段类型为jsonb,数据格式为[{"grade":10,"gradeCode":"A","gradeName":"An"},{"grade":50,"gradeCode":"B","gradeName":"BN"}],现在查询想根据这个字段中的gradeCode=A的字段的grade来排序,这个sql要怎么写

我叫石头 2018-12-18 19:51:14 1322

问题答疑来自云栖社区-技术进阶[钉钉群],喜爱PostgresSQL的同学扫码进群

image | left

SQL 数据格式
分享到
取消 提交回答
全部回答(1)
  • 我叫石头
    2019-07-17 23:22:52

    pg11 手册 第9章

    with a as (
    select 1 id , '{"grade":10,"gradeCode":"A","gradeName":"An"}'::json k union all 
    select 2 id , '{"grade":50,"gradeCode":"B","gradeName":"BN"}'::json j
    )
    select * from a 
    order by k->>'grade' desc 
    0 0
数据库
使用钉钉扫一扫加入圈子
+ 订阅

分享数据库前沿,解构实战干货,推动数据库技术变革

推荐文章
相似问题