首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何从具有相同id的许多行中选择值到仅一行,并使用-将它们分开?

如何从具有相同id的许多行中选择值到仅一行,并使用-将它们分开?
EN

Stack Overflow用户
提问于 2019-07-31 04:51:13
回答 1查看 647关注 0票数 1

我想在一行中用相同的id显示表的值,然后用-或,

代码语言:javascript
复制
 row id | base_id | auth_id
--------+---------+---------
      4 |       1 |       1
      5 |       1 |       3
      6 |       2 |       2
      7 |       2 |       6
      8 |       2 |       5

我期待的结果

代码语言:javascript
复制
 row id | base_id | auth_id
--------+---------+---------
      1 |       1 | 1-3
      2 |       2 | 2-6-5
EN

回答 1

Stack Overflow用户

发布于 2019-07-31 04:57:44

使用string_agg尝试此选项

代码语言:javascript
复制
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;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57283400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档