内容是有一个gps数据库
字段 gpsId   time  time数据信息是每间隔3秒updata下
现在我要想每十分钟查询下数据库假如有信号,就把时间查询出来. 我写的语句是这样的.select count(*),substr(to_char(time,'YYYYMMDDHH24MI'),0,11) 
from gis_user.gps_track t 
where gpsid='0001' and 
to_char(sysdate,'YYYYMMDD')='20090308' 
group by substr(to_char(time,'YYYYMMDDHH24MI'),0,11)
order by substr(to_char(time,'YYYYMMDDHH24MI'),0,11)现在要写一个SQL 要求每十分钟查询下数据库假如没有信号,就要把时间显示出来

解决方案 »

  1.   

    有信号和没有信息有什么标识吗?
    是不是以gpsid为标识?select count(*),substr(to_char(time,'YYYYMMDDHH24MI'),0,11) 
    from gis_user.gps_track t 
    where gpsid is null and 
    to_char(sysdate,'YYYYMMDD')='20090308' 
    group by substr(to_char(time,'YYYYMMDDHH24MI'),0,11) 
    order by substr(to_char(time,'YYYYMMDDHH24MI'),0,11) 
      

  2.   

    我的目的想知道gps在十分钟内不开的具体时间,有没有信号是判断标准是10分中内是否有信号,假如没有信号就说这个GPS没有在,判断标准只能是判断时间差