怎么把1列字段组合起来放到没行里

如何把1列字段组合起来放到没行里?表结构如下姓名年龄性别手机型号张三32男IPhone李四24女三星王五12男HTC

如何把1列字段组合起来放到没行里?
表结构如下
姓名  年龄  性别  手机型号
张三  32    男     IPhone
李四  24    女     三星
王五  12    男     HTC
赵六  56    男     中兴


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

请问用SQL怎么实现这个?
[解决办法]
select 姓名,年龄,性别,wm_concat(手机型号) over() a from 表