行合并:
WITH A AS (
SELECT 1123 ID,'2008-9-19' DAY,'9:7:47' TIME FROM DUAL UNION
SELECT 1123 ID,'2008-9-19' DAY,'19:7:47' TIME FROM DUAL UNION
SELECT 1123 ID,'2008-9-19' DAY,'13:7:47' TIME FROM DUAL UNION
SELECT 1123 ID,'2008-9-19' DAY,'12:7:47' TIME FROM DUAL )
select ID,DAY,WMSYS.WM_CONCAT(TIME) TIME FROM A GROUP BY ID,DAY
我的例子:
select t.actionname,WMSYS.WM_CONCAT(t.action) ACTION ,WMSYS.WM_CONCAT(t.id) ID
from FLOW_ACTION t group by t.actionname ,t.columnid
Oracle相同的列不同的行合并
最新推荐文章于 2022-12-03 20:45:30 发布
本文介绍了一种使用SQL进行行合并的方法,通过WITH语句创建临时表,并利用WMSYS.WM_CONCAT函数将同一ID和日期下的多个时间值合并成一个字符串。此技巧适用于需要汇总特定字段值的应用场景。
847

被折叠的 条评论
为什么被折叠?



