当前位置: 首页 > java >正文

Postgresql几个常用的json操作

  • 将行记录转为jsonb
    row_to_json(表名或别名)
  • 将行记录集转为json数组 (jsonb)
select json_agg(row_to_json(t) order by t.task_name) into v_next_taskfrom dyna_flow_task t where t.zid=v_template_id and t.level=v_next_level ;
  • 访问json字段,用->>‘字段名’
 SELECT DISTINCT ON ((value ->> 'user_id')) value->>'loginname' AS loginid,value->>'user_id' AS user_idFROM jsonb_array_elements(fn_flow_getappr_users_by_task_ids(array[v_last_node_id])::jsonb) AS elem(value)
  • 将json数组转为记录集
    用jsonb_array_elements
SELECT elem ->> 'id'FROM jsonb_array_elements((select * from fn_flow_getnexttask_by_instanceid('1362327695287267328') AS next_task)::jsonb) AS elem
  • 单个json转为数组型json,用jsonb_build_array
SELECT jsonb_build_array(row_to_json(sub))
FROM (SELECT create_by,ROW_NUMBER() OVER (PARTITION BY bill_id, cycle ORDER BY create_date DESC) as rnFROM dyna_flow_logWHERE bill_id = '1362327695287267328' AND cycle = 1
) sub
-- 只取 create_date 最大的那条记录
WHERE rn = 1;
http://www.xdnf.cn/news/770.html

相关文章:

  • dubbo SPI插件扩展点使用
  • [RHEL8] 指定rpm软件包的更高版本模块流
  • 深度解析微前端架构设计:从monorepo工程化设计到最佳实践
  • day 22 作业
  • python 字符串解析 struct.unpack_from(fmt, buffer, offset=0) ‘<? B I‘
  • Datawhale 春训营 创新药赛道
  • 011数论——算法备赛
  • 解决IDEA创建SpringBoot项目没有Java版本8
  • 线性回归之归一化(normalization)
  • SAP IAS云产品简介
  • AI与思维模型【70】——遗忘曲线
  • 金融图QCPFinancial
  • Oracle--用户管理
  • 微信小程序上传腾讯云
  • 基于SpringBoot的社区家庭医生在线问诊系统
  • 【笔记】SpringBoot实现图片上传和获取图片接口
  • 【上位机——MFC】消息映射机制
  • 【TeamFlow】3 Rust 与 WebAssembly (Wasm) 深度应用指南
  • JavaScript 版本号比较
  • Matlab PID参数整定和设计
  • UI界面工程,如何使用控制台
  • 101. 对称二叉树
  • 深度学习相关技术
  • python tkinter库窗口的使用
  • Netty使用教程
  • 闭包函数的应用与理解
  • 探索 Model Context Protocol (MCP):它如何影响 AI 的表现?
  • 【android bluetooth 框架分析 02】【Module详解 12】【 BidiQueue、BidiQueueEnd、Queue介绍】
  • QT常见输入类控件及其属性
  • 5 matplotlib样式和颜色设置