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');这是个相当难度的问题。大侠帮忙呀。急……
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');这是个相当难度的问题。大侠帮忙呀。急……
group by ttime, tname order by ttime desc, tname
你是怎么写的?