如何在单个表中将多行合并为 1 行 [重复]

Posted

技术标签:

【中文标题】如何在单个表中将多行合并为 1 行 [重复]【英文标题】:how to merge multiple rows into 1 row in a single table [duplicate] 【发布时间】:2013-07-24 15:34:07 【问题描述】:

名为 NOTES 的表名, 列名称 = ID、日期、代码、文本

ID   DATE           CODE     TEXT
1    7/24/2013       CD1     HELLO

1    7/24/2013       CD1     STACK OVER FLOW

2    1/24/2000       CD2     PLEASE HELP ME 

2    1/24/2000       CD2     THANK YOU 

2    1/24/2000       CD2     VERY MUCH

我的需求:oracle SQL LOGIC

ID   DATE           CODE     TEXT

1    7/24/2013       CD1     HELLO, STACK OVER FLOW

2    1/24/2000       CD2     PLEASE HELP ME, THANK YOU, VERY MUCH  

【问题讨论】:

向人们展示您迄今为止所做的尝试,他们会更愿意以这种方式提供帮助。 检查this 的几个选项。 【参考方案1】:

试试

SELECT 
ID,
DATE,
CODE,
LISTAGG(TEXT, ',') WITHIN GROUP (ORDER BY CODE)
FROM NAMES
GROUP BY ID, DATE, CODE

【讨论】:

谢谢 V.Much 它的工作。

以上是关于如何在单个表中将多行合并为 1 行 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在SQL Server中将多行相同id的行合并为一行[关闭]

如何在 BigQuery SQL 中将字符串列拆分为多行单个单词和单词对?

如何在 Microsoft SQL Server Management Studio 中将多行合并为一行,用逗号分隔

如何在Access查询中将多行的文本值组合到一个单元格中[重复]

在Oracle中将多行合并为一行? [复制]

我们如何在反应原生项目中将多个图像合并为单个图像