SQL将B列中与A列中的所有值具有相同值的B列中的所有值连接在一起

Xela

我正在运行PostgreSQL 12.4。我有一个相对较大的表,如下所示,其中第1列和第2列都是character varying类型:

|---------------------|------------------|
|       Column 1      |     Column 2     |
|---------------------|------------------|
|         foo         |         X        |
|---------------------|------------------|
|         foo         |         Y        |
|---------------------|------------------|
|         foo         |         Z        |
|---------------------|------------------|
|         bar         |         A        |
|---------------------|------------------|
|         bar         |         B        |
|---------------------|------------------|
|         bar         |         C        |
|---------------------|------------------|

我想创建如下内容:

|---------------------|------------------|
|       Column 1      |     Column 2     |
|---------------------|------------------|
|         foo         |      X, Y, Z     |
|---------------------|------------------|
|         bar         |      A, B, C     |
|---------------------|------------------|

是否有捷径可寻?

安德罗尼库斯

您可以使用string_agg

select column1, string_agg(column2, ', ')
from table_name
group by column1

您可以在此处找到更多信息

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将列中具有相同值的行合并在一起

在 SQL 中获取列 A 中具有相同值的所有行,这些行在列 B 中只有非空值

MySQL在列A中找到所有具有相同值但在克隆B中具有不同值的元素

将Hive HQL中A列的一个值与B列的所有值进行比较

在具有 2 列 a 和 b 的二维数组中。对于 a 列中的所有相同值,从 php 中的 b 列中选取相应的值?

删除所有列中具有相同值的行

删除所有列中具有相同值的行

Powershell:ForEach将找到的所有值连接在一起,脚本失败

如何从A列中选择所有不同的值,这些值在mySQL中的B列中具有确定的值

使用awk获取在一列中具有相同值的各行的所有值

熊猫数据框将具有相同列值的行放在一起

将具有相同列值的DataFrame行加在一起,但保留顺序

将某列中具有相同值的excel中的所有行求和

如何提取与某行相同的一列中具有相同值的所有行?

SQL对列中的所有值求和

如何将数组中的所有onNext值放在一起?

如何保留数据框中所有列中具有相同值的所有行?

需要找出SQL Server表中的所有列是否具有相同的值

SQL Server - 僅當同一列和表中該用戶 ID 存在值 B 時,才排除具有值 A 的所有行

对于每一行,查找列中具有相同值的所有行

如何通过将第3列中的值相加来将前2列中具有相同值的Pandas Dataframe行组合在一起?

根据pyspark中另一列的值编辑具有相同id的列的所有行的值

Javascript如何将具有相同属性值的两个数组连接在一起?

将列值连接到另一列pandas中的所有值的更快方法,对第一列中的所有值执行

一列中具有相同值的行,将另一列中的所有值求和,并显示1行

将C列中的值与A列中的数据匹配,然后返回B列中的所有数据

如何计算另一列中属于不同值的列中的所有相同值

SQL:根据表B中的列值查找表A中没有表B中值的所有记录

从R中的df中删除具有相同列A值但具有不同列B值的行(反之亦然)