如何在单个表中将多行合并为 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 中将多行合并为一行,用逗号分隔