我的数据库里面有一个"线路表"和一个"号码报警信息表"
现在我想要查询 :只要有任意一条线路中有两个以上不同的号码在5分钟之内收到同样的报警信息,如"断电",
就发出报警,这样的sql 语句应该怎么写

解决方案 »

  1.   

    线路表: LineId    LineNum    CreateTime    LineImgUrl 
    杆号码表: TowerId    TowerNo   SIM  Address   LineId    CreateTime    Status 
    信息表:ID   Sender   MsgType     MsgTitle      MMSUrl     MMSContentLocation MsgArrivedTime
    其中杆号码表里面 SIM 和信息表里面的Sender是一样的
    怎么写sql语句呢
      

  2.   

    http://hi.csdn.net/space-7744478-do-album-picid-633960.html
    信息表数据
    http://hi.csdn.net/space-7744478-do-album-picid-633959.html
    线路表数据
    http://hi.csdn.net/space-7744478-do-album-picid-633958.html
    杆号码表数据
    我想要的结果是:在信息表里只要是同一条线路里有两个或两个以上不同的Sim号(Sender)在5分钟内MsgTitle的内容为"外接电源断电,启动内置电源"的 数据查询出来
    那sql 语句应该怎么写我写的sql语句是这样写的  但是不对  因为他相同的号码没有实现分组
    select LineNum as 线路 ,count(SIM) as 个数 from UV_MsgInbox where datediff(mi,getdate(),MsgArrivedTime)<=5  and MsgTitle='外接电源断电,启动内置电源'  group by  LineNum