如何把1列字段组合起来放到没行里?

charlesxu 2013-08-16 09:47:53
表结构如下
姓名 年龄 性别 手机型号
张三 32 男 IPhone
李四 24 女 三星
王五 12 男 HTC
赵六 56 男 中兴


现在我想把手机型号这一列组合起来“IPhone,三星,HTC,中兴”然后放到每行的手机型号字段中,想要的表结构如下:
姓名 年龄 性别 手机型号
张三 32 男 IPhone,三星,HTC,中兴
李四 24 女 IPhone,三星,HTC,中兴
王五 12 男 IPhone,三星,HTC,中兴
赵六 56 男 IPhone,三星,HTC,中兴

请问用SQL怎么实现这个?
...全文
69 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
charlesxu 2013-08-16
  • 打赏
  • 举报
回复
之前想用wm_concat来实现,但是group by的时候必须把不同姓名、年龄等的人分组了。 我现在是不想分组,就想组和后放到原来的位置,等于说给这列的值用新的组合值替换掉
forgetsam 2013-08-16
  • 打赏
  • 举报
回复
select 姓名,年龄,性别,wm_concat(手机型号) over() a from 表
charlesxu 2013-08-16
  • 打赏
  • 举报
回复

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧