关于一个简略的sql查询

关于一个简单的sql查询id传真编号传真标题传真内容发送时间发送人 120130917001aaa1测试12013/9/17张三220

关于一个简单的sql查询
id        传真编号    传真标题传真内容发送时间发送人 
120130917001aaa1测试1      2013/9/17         张三
220130917002aaa2测试2      2013/9/17         李斯
320130917003aaa3测试3      2013/9/17         王五
420130917004aaa4测试4      2013/9/17         李斯
520130917005aaa5测试5      2013/9/17         张三
620130917006aaa6测试6      2013/9/17         张三
(注:"发送人"列实际为引用用户表的主键user_id,为表达明白直接写用户名)
此表为传真发送记录表,需求:如何通过一条sql统计出每个人发送的传真信息? 
统计结果如下:
用户传真号
张三20130917001
20130917005
20130917005

李斯20130917002
20130917004

王五20130917003 sql???oracle
[解决办法]
怎么个统计法  这是表示一行 还是三行 就第一行有人名 下面用空代替么?

张三20130917001 20130917005 20130917005

or 

张三20130917001
null    20130917005
null    20130917005
[解决办法]
listaag行吗?你这个 WM_CONCAT也可以,分析函数就能搞定。或者按字段都写出来出查询。
[解决办法]
如下三个函数都可以实现:
sys_connect_by_path 9i中就可以使用
wm_concat 10g以上才可以使用
listagg 11gR2才可以使用
[解决办法]
支持楼上的正解

with a as
(
select '20130917001' as czbh,'张三' as fsr from dual union all 
select '20130917002' as czbh,'李斯' as fsr from dual union all 
select '20130917003' as czbh,'王五' as fsr from dual union all 
select '20130917004' as czbh,'李斯' as fsr from dual union all
select '20130917005' as czbh,'张三' as fsr from dual union all  
select '20130917006' as czbh,'张三' as fsr from dual 
)
select wm_concat(czbh),fsr from a group by fsr