【发布时间】:2020-01-16 10:17:04
【问题描述】:
我有一个表,其中 Column1 中有重复值,Column2 中有唯一值。如何在 Column1 中找到重复值的 Column2 中连接文本,而不删除重复项。
我的表结构示例:
+-----------+-----------+
| Column1 | Column2 |
+-----------+-----------+
| Employ1 | Values1 |
+-----------+-----------+
| Employ1 | Values2 |
+-----------+-----------+
| Employ2 | Values3 |
+-----------+-----------+
| Employ3 | Values4 |
+-----------+-----------+
所需的输出:
+-----------+--------------------+
| Column1 | Column2 |
+-----------+--------------------+
| Employ1 | Values1, Values2 |
+-----------+--------------------+
| Employ1 | Values1, Values2 |
+-----------+--------------------+
| Employ2 | Values3 |
+-----------+--------------------+
| Employ3 | Values4 |
+-----------+--------------------+
我不知道该怎么做,所以很遗憾无法提供我已有的代码。
【问题讨论】:
-
您使用的是哪个DBMS 产品? “SQL”只是一种查询语言,而不是特定数据库产品的名称。请为您正在使用的数据库产品添加tag。 Why should I tag my DBMS
-
在 Postgres 中你可以使用
string_agg() -
与 group_concat() 聚合并插入新表??
-
这是我 Qlik Sense 项目的一部分,所以说实话,我不确定他们使用的是哪种 DBMS 产品。我现在已经尝试过 string_agg() 和 group_concat() 并且 Qlik Sense 说它不是有效的内置函数。
-
试试
select @@version;、select version();、select * from V$VERSION;等