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 之后 如何合并分组的文本的主要内容,如果未能解决你的问题,请参考以下文章

如何使用group by 分组查询表中所有字段信息

SQL如何先用group by分组,并将分组的结果distinct?

mysql 多表 查询 之后 group by 分组 order by 无法按照日期排序

sql如何取group by 分组的多条记录只取最上面的一条!

MYsql5.7版本之后,用group by查询不在分组字段遇到的坑

EF Linq to Sql 多表left join查询并对结果group by分组之后进行count,max等处理