pgsql 列转行函数
时间: 2023-08-29 18:10:54 浏览: 152
Pgsql的列转行函数是通过使用子查询和字符串聚合函数来实现的。其中一个常用的方法是使用regexp_split_to_table函数将包含多个值的列拆分成多个行,并使用string_agg函数将这些行合并成一个字符串。以下是一个例子:
```sql
SELECT string_agg(a.code,',')
FROM (
SELECT regexp_split_to_table(permit_type,',') as code
FROM food_perfect_factor
WHERE permit_number = 'SC20152272518392'
) a
```
在这个例子中,我们将`permit_type`列的值按逗号进行拆分,然后使用string_agg函数将拆分后的值重新组合成一个字符串。这个查询将返回一个包含拆分后值的逗号分隔的字符串。<em>1</em><em>2</em><em>3</em>
#### 引用[.reference_title]
- *1* *2* [PostgreSQL 行转列、列转行字符串函数、字符串分割函数](https://blog.csdn.net/MyySophia/article/details/93190190)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
- *3* [PostgreSQL 行转列、列转行字符串函数](https://blog.csdn.net/weixin_41542329/article/details/127240392)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}} ] [.reference_item]
[ .reference_list ]
阅读全文