sql group by 之后 如何合并分组的文本

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql group by 之后 如何合并分组的文本相关的知识,希望对你有一定的参考价值。

例如: 姓名 内容 1 小名 在家 2 小名 上网 3 小名 睡觉 4 小名 看书 5 小王 上班 6 小王 吃饭 7 小王 打球 8 王强 看电视 9 王强 玩游戏 合并后 姓名 内容 1 小名 在家上网睡觉看书 2 小王 上班吃饭打球 3 王强 看电视玩游戏 谢谢

参考技术A db2
/
oracle
/sql
server
2005以上,可以这样做
SELECT
姓名,
MAX(CASE
RK
WHEN
1
THEN
内容
ELSE
''
END)
||MAX(CASE
RK
WHEN
2
THEN
内容
ELSE
''
END)
||MAX(CASE
RK
WHEN
3
THEN
内容
ELSE
''
END)
||MAX(CASE
RK
WHEN
4
THEN
内容
ELSE
''
END)
FROM
(SELECT
姓名,
内容,
ROW_NUMBER()
OVER(PARTITION
BY
姓名
ORDER
BY
内容)
rk
FROM
tab)
t
GROUP
BY
姓名

以上是关于sql group by 之后 如何合并分组的文本的主要内容,如果未能解决你的问题,请参考以下文章