我现在想在SQL数据中进行查询:
       时间          直径       公里数
     12:00:01     123.1      50.1
    12:00:02     123.5      50.2
    12:00:03     124.5      50.3
      。
    12:46:03     123.4      50.3
查询的要求如下:
    任意直径数据两两相互差值>1.0  并且 这两个直径对应的公里数<0.5km 
    这样数据能查出来吗?SQL查询的问题

解决方案 »

  1.   

    把这么数据读出来,插入一张新的表格
    要求如下:
       12:00:01 对应的直径 123.1 与12:00:03 124.5差值>1,他们对应的公里数<0.5,他们符合要求
    插入新表为 
       开始去除公里数      结束去除公里数      
        (50.1-0.5)      (50.3+0.5)
        
      

  2.   

    select distinct a.*
    from tb a
    inner join tb b on abs(a.直径-b.直径)>1 and abs(a.公里数-b.公里数)<0.5