|
引用有位仁兄的数据,问下大虾们
表结构和数据如下
要求:每个电话号码(tel_no),按照时间顺序(call_date_time),呼叫结果是01(call_result ='01')的连续重复的最大次数。
create table test
(
tel_no varchar2(20) not null,
call_date_time varchar2(20) not null,
call_result varchar2(20) not null
)
/
insert into test values('1300000000', '2008010101', '01');
insert into test values('1300000000', '2008010103', '02');
insert into test values('1300000000', '2008010104', '01');
insert into test values('1300000000', '2008010106', '01');
insert into test values('1300000000', '2008010107', '09');
insert into test values('1333333333', '2008010101', '01');
insert into test values('1333333333', '2008010102', '01');
insert into test values('1333333333', '2008010103', '02');
insert into test values('1333333333', '2008010104', '01');
insert into test values('1333333333', '2008010105', '01');
insert into test values('1333333333', '2008010105', '01');
insert into test values('1333333333', '2008010106', '01');
insert into test values('1333333333', '2008010107', '09');
commit;
13000000000 连续重复出现1回,显示1
13333333333 连续重复出现2回,一回重复2次,一回重复4次,所以显示2
要求结果:
13000000000 1
13333333333 2
要是求连续重复次数超过3次的回数呢?
要求结果:
13333333333 1
[ 本帖最后由 hbb239 于 2010-3-31 16:53 编辑 ] |
|