Progress数据库中如何按相同ID合并多行数据?
Progress数据库实现分组字符串拼接方案
针对你需要合并同组PHASE字段值的需求,Progress OpenEdge SQL中不支持STRING_AGG或GROUP_CONCAT,但可以使用内置的LIST()函数实现该功能,具体SQL语句如下:
SELECT NODOS, PROCEDURE, LIST(PHASE, ', ') AS PHASE FROM 你的表名 GROUP BY NODOS, PROCEDURE;
说明:
LIST()函数第一个参数为需要聚合拼接的字段,第二个参数是分隔符(这里用,实现逗号加空格的格式)- 必须按
NODOS和PROCEDURE分组,确保相同组的PHASE值被合并
内容的提问来源于stack exchange,提问作者JeromeF99
相关产品推荐
相关产品推荐

