注册

如何兼容MySQL多个字段的GROUP_CONCAT函数

冯仁坤 2023/03/15 1929 6 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:8.0
【操作系统】:
【CPU】:
【问题描述】*:

需要兼容语句

-- 将多个字段分组合并,并指定分隔符 SELECT stuName, GROUP_CONCAT(DISTINCT course, ',', score SEPARATOR ';') AS mark FROM score GROUP BY stuName ORDER BY stuName
# 查询结果 +---------+---------------------+ |stuName |mark | +---------+---------------------+ |张三 |语文,53;数学,63;英语,73| |李六 |null | |李四 |语文,54;数学,64;英语,74| |王五 |语文,55;数学,65;英语,75| |赵七 |null | +---------+---------------------+

这样的语句如何在达梦中实现呢
目前本人的尝试是这样子的,但是会导致有标点符号重复

SELECT stuName, WM_CONCAT(DISTINCT course || ',' || score || ';') AS mark FROM score GROUP BY stuName ORDER BY stuName
# 查询结果 +---------+------------------------+ |stuName |mark | +---------+------------------------+ |张三 |数学,63;,语文,53;,英语,73;| |李六 |,; | |李四 |英语,74;,数学,64;,语文,54;| |王五 |语文,55;,英语,75;,数学,65;| |赵七 |,; | +---------+-------------------------+
回答 0
暂无回答
扫一扫
联系客服