sql - Postgres:合并具有相同ID的记录
问题描述
我有一个下面的 PG 表,说:
id | type
----+------
001 | A
001 | B
002 | C
002 | B
我想把它转换成下表:
id | type
----+------
001 | A, B
002 | C, B
我怎样才能做到这一点?如果此问题可能重复,请链接它,因为我无法正确地构图主题。
解决方案
SELECT id, ARRAY_AGG(type) AS types FROM table GROUP BY id ORDER BY id;
推荐阅读
- java - 在 java.time 中,为什么 WeekFields.SUNDAY_START 为 2020-12-29 生成周数 1 而不是 53?
- css - CSS 变换导致 Safari 上的动画出现问题
- c++ - 用文本c ++复制数字
- python - Pytorch/torchvision - 如何增加可检测物体的限制
- flutter - 如果没有数据抖动如何显示警报消息
- python - Keras“循环”层中的函数
- reactjs - 这是我在使用图像并将 URL 保存到数据库后得到的错误反应
- arrays - 包含函数的数组总和 - C
- sql - 带有 NULL NOT IN 子句的 TSQL,它会失败还是不会?
- python - 在 Python 中执行不同函数组合的最佳方法