ID      时间         人名     地点 
001  2007-01-01   张三     场所A  
002  2007-01-02   张三     场所A  
003  2007-01-03   张三     场所B  
004  2007-01-04   张三     场所A  
005  2007-01-05   张三     场所C  
006  2007-01-06   张三     场所C  
007  2007-01-07   张三     场所C  
008  2007-01-08   张三     场所A  
要求按时间大小得到移动轨迹,同时把重复合并一下。
张三的轨迹: 
2007-01-08   张三     场所A
2007-01-07   张三     场所C
2007-01-04   张三     场所A
2007-01-03   张三     场所B
2007-01-02   张三     场所Acreate table testdafe(
ID                varchar2(24)       NOT NULL,
ttime            date  ,
tname                varchar2(18)         , 
taddr           varchar2(500),                        /*A备注*/
primary key (ID)
);
insert into testdafe(id,ttime,tname,taddr) values ('001',to_date('2007-01-01','yyyy-mm-dd'),'张三','场所A');
insert into testdafe(id,ttime,tname,taddr) values ('002',to_date('2007-01-02','yyyy-mm-dd'),'张三','场所A');
insert into testdafe(id,ttime,tname,taddr) values ('003',to_date('2007-01-03','yyyy-mm-dd'),'张三','场所B');
insert into testdafe(id,ttime,tname,taddr) values ('004',to_date('2007-01-04','yyyy-mm-dd'),'张三','场所A');
insert into testdafe(id,ttime,tname,taddr) values ('005',to_date('2007-01-05','yyyy-mm-dd'),'张三','场所C');
insert into testdafe(id,ttime,tname,taddr) values ('006',to_date('2007-01-06','yyyy-mm-dd'),'张三','场所C');
insert into testdafe(id,ttime,tname,taddr) values ('007',to_date('2007-01-07','yyyy-mm-dd'),'张三','场所C');
insert into testdafe(id,ttime,tname,taddr) values ('008',to_date('2007-01-08','yyyy-mm-dd'),'张三','场所A');这是个相当难度的问题。大侠帮忙呀。急……