【问题标题】:how to merge multiple rows into 1 row in a single table [duplicate]如何在单个表中将多行合并为 1 行 [重复]
【发布时间】: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 的几个选项。

标签: sql oracle11g


【解决方案1】:

试试

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

【讨论】:

  • 谢谢 V.Much 它的工作。
猜你喜欢
  • 2022-01-13
  • 1970-01-01
  • 1970-01-01
  • 2017-06-21
  • 2016-04-04
  • 1970-01-01
  • 1970-01-01
  • 2018-01-11
  • 1970-01-01
相关资源
最近更新 更多