有如下一个表格
名称  距离
A      B1
A      B2
A      B1
A      B3
C      D1
C      D2
C      D4
C      D1要求查找出所有名称相同但距离不同的行。
上表只是一个简单举例,实际表格大概有15万行,且有很多重行。
请教各位高人,该如何设计查询语句?
注:可以使用中间表,语句也没有限制,写几条都可以,只要能得到结果。谢谢!

解决方案 »

  1.   

    select distinct 名称,距离 from 表   ???
      

  2.   

    是这样的,我通过内联查询已经得到结果了,但是结果不是很满意结果类似如下:
    名称1    距离1    名称2    距离2
    A        B1       A        B2
    A        B2       A        B1
    A        B1       A        B3然而事实上我不需要象第二行这样的结果。请问如何解决啊。
    distinct不是我想要的
      

  3.   

    不太明白你是怎么查出来的下面这样结果,在这基础上再做,效率很差劲名称1 距离1 名称2 距离2
    A B1 A B2
    A B2 A B1
    A B1 A B3你的这个结果查询本来就不怎么样
      

  4.   

    名称  距离
    A      B1
    A      B2
    A      B1
    A      B3
    C      D1
    C      D2
    C      D4
    C      D1select * from t a where not exists(select 1 from t where a.名称=名称 and a.距离=距离)
      

  5.   

    表有没有设置id字段?有就:表名为biao,名称 bname,距离 bju
    select a.bname,a.bju,b.bname,b.bju from biao a,biao b
    where a.bname=b.name and a.id<b.id
    和内联一样的,加个查找条件。不知道可以不
      

  6.   

    没有id,就算有也没有帮助。采用Fa_ge的算法,现在已经运算了小20分钟了,15万的数据量。目前还没有任何结果。