通话记录表结构:通话记录(
时间,           //本次通话时间
用户,           //用户手机号
通话类型         //通话类型1-主叫,2-被叫
)现在要查询手机号为133XXXXXXXX用户的通话记录信息,只查询主叫,
条件是在10分钟之内通主叫次数超过3次,查询返回结构如下(架设改用户10分钟主叫次数为3次):
用户,10分钟之内主叫次数
133XXXXXXXX,3

解决方案 »

  1.   

    有交叉的数据怎么办,比如TDATE             TEL_NUM     TEL_TYPE
    ----------------- ----------- --------
    20110101 00:01:01 13304121111 1
    20110101 00:02:01 13304121111 1
    20110101 01:01:01 13304121111 1
    20110101 01:02:01 13304121111 1
    20110101 01:03:01 13304121111 1
    20110101 01:04:01 13304121111 1
    20110101 01:13:01 13304121111 1
    20110101 01:13:02 13304121111 1
    20110101 01:24:01 13304121111 101:01:01到01:04:01在10分钟内,打了4次;01:02:01到01:04:01打了3次,你要显示4次还是3次
      

  2.   

    用oracle的lead(TIME,3,null)函数来做。