我自己开发了一个短信平台有一个接收别人发过来的短信表接收表编号   手机号    短信内容   时间   问题是这样的!只要发送人发送的短信内容超过70个字以后就会自动拆分成两条插入接收表里,这样以后我就无法准确统计出当日接收了多少条短信了!
有个人告诉我建立一个任务表来进行一对多     
我还是不理解,有人做过吗?给我代码做做参考!

解决方案 »

  1.   

    select count(*)
    from tb
    group by 手机号,时间
      

  2.   

    select count(*)
    from (
    select 1
    from tb
    group by 手机号,时间
    ) t
      

  3.   


    select count(*)
    from (
    select 1
    from tb
    group by 手机号,时间
    ) t
    万一插的时间不同你这就不准了。还是别拆字段来,需要用的时候在拆啊。
      

  4.   


    declare @接收表 table (编号 int,手机号 bigint,短信内容 varchar(1),时间 datetime)
    insert into @接收表
    select 1,13000000000,'a','2009-04-21 01:02:00.000' union all
    select 2,13000000000,'a','2009-04-21 01:02:00.000' union all
    select 3,13000000001,'a','2009-04-21 00:00:00.000'select 手机号,时间 from @接收表 group by 手机号,时间
    /*
    手机号                  时间
    -------------------- -----------------------
    13000000000          2009-04-21 01:02:00.000
    13000000001          2009-04-21 00:00:00.000
    */
      

  5.   

    拆不拆由不得我来控制的!因为我调用厂家的MAS机的API做的二次开发!
    他会自动地拆分阿!如果我不自动不拆分,我也就简单了!比如 这个人他的手机号一天发送过来三次,要是按手机判断的话就不准了!而时间也不是同时插进表里的!
    还得想想啊!