我想在一行中用相同的id显示表的值,然后用-或,
row id | base_id | auth_id
--------+---------+---------
4 | 1 | 1
5 | 1 | 3
6 | 2 | 2
7 | 2 | 6
8 | 2 | 5我期待的结果
row id | base_id | auth_id
--------+---------+---------
1 | 1 | 1-3
2 | 2 | 2-6-5发布于 2019-07-31 04:57:44
使用string_agg尝试此选项
select
row_number() over (order by base_id) row_id,
base_id,
string_agg(auth_id, '-' order by auth_id)
from your_table
group by
base_id
order by
base_id;https://stackoverflow.com/questions/57283400
复制相似问题