sql - 如何在一行中获得这两个结果?
问题描述
我有一个查询,它收集我的表的结果。
这是查询:
SELECT id, number FROM from list
union select id, number from list
两个字段都是整数,id 加倍,但数字是唯一的。
这是结果
id number
19564 234287
19564 234288
我该怎么做才能让它看起来像这样:
id number
19564 234287;234288
解决方案
你在找string_agg()
吗?
select id, string_agg(distinct number, ';')
from list
group by id;
推荐阅读
- windows - 适用于 Windows (GCM) 的 Git 凭据管理器不提示输入凭据?
- angular - 如何从角度服务中获取值并将其插入导出的类中?
- python - AttributeError:“函数”对象没有属性“ParseFromString”
- postgresql - Postgres Sql 中的离线路由
- verilog - SystemVerilog 中的随机脉冲生成
- php - PHP 启动:无法加载动态库(路径存在)
- arm - 在 Mbed (Nucleo L476RG) 上运行 Libsodium - ISR 上下文中不允许互斥体
- sql - 在 SQL Server 中的单个查询中排列查询
- reactjs - 部署在 github 上时看不到个人资料图片反应应用程序
- python - 自定义 django 信号未更新我的模型