需求描述:
A表有如下数据
| id |
| 1 |
| 2 |
| 3 |
| 4 |
| id | name |
| 1 | aaa |
| 1 | bbb |
| 1 | ccc |
| 2 | aa |
| 2 | bb |
| 3 | c |
A表和B表通过id关联,需要查询结果如下:
| id | name |
| 1 | aaa,bbb,ccc |
| 2 | aa,bb |
| 3 | c |
| 4 |
查询语句如下:
SELECT a.id,array_to_string(array(
SELECT b.name FROM db_xx."B" b WHERE b.id=a.id
), ',') as name
from db_xx."A" a
order by a.id
本文介绍了一种使用SQL查询关联表中特定格式数据的方法。通过数组和字符串函数组合,实现了将多个相关记录汇总为单一记录的复杂需求,提高了数据处理效率。
1755

被折叠的 条评论
为什么被折叠?



