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 之后 如何合并分组的文本的主要内容,如果未能解决你的问题,请参考以下文章
SQL如何先用group by分组,并将分组的结果distinct?
mysql 多表 查询 之后 group by 分组 order by 无法按照日期排序
sql如何取group by 分组的多条记录只取最上面的一条!