添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
胡子拉碴的拐杖  ·  数据值·  2 周前    · 
重情义的筷子  ·  SpringBoot 结合 Mybatis ...·  1 周前    · 
想出国的豆腐  ·  PostgreSQL Python: ...·  1 周前    · 
冷静的课本  ·  AnalyticDB ...·  1 周前    · 
老实的鸵鸟  ·  Computer memory - ...·  1 月前    · 
纯真的饭卡  ·  电脑软件教程-系统之家·  6 月前    · 

postgresql 实现将数组变为行

作者:NorthWood

这篇文章主要介绍了postgresql 实现将数组变为行的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

有的时候需要把数组元素同表中的字段进行关系运算,首先得把array变为记录行

SELECT "unnest"(array[1,2,3]) unnest

求数组交集:

SELECT "unnest"(array[1,2,3]) INTERSECT SELECT "unnest"(array[3,4,5]) unnest

补充:PostgreSQL单列多行变一行&一行变多行

工作中经常遇到这样一个场景,希望将某个字断查询出得结果组合成为一个字符串,用逗号分割(或者分号),通过PG中的函数该如何实现?

多行变一行

想要的结果:

方法一: string_agg(字段名,分隔符)

select id,string_agg(name,',') AS NAME_NEW from test group by 1 ORDER BY 1

方法二: array_agg(字段名)

select id,array_agg(name) AS NAME_NEW from test group by 1 ORDER BY 1; select id,array_to_string(array_agg(name),',') AS NAME_NEW from test group by 1 ORDER BY 1;

另外:array_agg(distinct(字段名)) 拼接唯一的字段。

一行变多行

select id,regexp_split_to_table(name_new,',') AS NAME from test; select id,unnest(string_to_array(name_new,',')) AS NAME from test;

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

您可能感兴趣的文章:
  • postgresql兼容MySQL on update current_timestamp问题
    postgresql兼容MySQL on update current_timestamp
    2023-03-03
  • PostgreSql日期类型处理详细实例
    PostgreSql日期类型处理详细实例
    2023-05-05
  • PostgreSQL长事务概念解析
    PostgreSQL长事务概念解析
    2022-09-09
  • PostgreSQL常用优化技巧示例介绍
    PostgreSQL常用优化技巧示例介绍
    2022-09-09
  • PostgreSQL对数组元素聚合基本方法示例
    PostgreSQL对数组元素聚合基本方法示例
    2022-09-09
  • PostgreSQL:string_agg 多列值聚合成一列的操作示例
    PostgreSQL:string_agg 多列值聚合成一列的操作示例
    2022-09-09
  • PostgreSQL+GeoHash地图点位聚合实现代码
    PostgreSQL+GeoHash地图点位聚合实现代码
    2022-09-09
  • PostgreSQL中的psql命令详解
    PostgreSQL中的psql命令详解
    2022-09-09
  • 美国设下计谋,用娘炮文化重塑日本,已影响至中国
    美国设下计谋,用娘炮文化重塑日本,已影响至中国
    2021-11-19
  • 时空伴随者是什么意思?时空伴随者介绍
    时空伴随者是什么意思?时空伴随者介绍
    2021-11-09
  • 工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    工信部称网盘企业免费用户最低速率应满足基本下载需求,天翼云盘回应:坚决支持,始终
    2021-11-05
  • 2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2022年放假安排出炉:五一连休5天 2022年所有节日一览表
    2021-10-26
  • 电脑版 - 返回首页

    2006-2023 脚本之家 JB51.Net , All Rights Reserved.
    苏ICP备14036222号