重新开帖求助!数据库里有7个字段,我要把所有有关系的数据都显示出来。
下图是9条例子数据关联关系:就是我通过第一个字段是A
就要找出记录1,2,3,5,6,7,8,9
只有记录4是完成没关联关系的。
要实现这个。麻烦提供下思路。不一定用一条sql语句实现。可以通过程序或者存储过程之类的手段实现。

解决方案 »

  1.   

    就是我通过第一个字段是A
    就要找出记录1,2,3,5,6,7,8,9
    ----------------------------------------------------------
    这句话 还真是误导人,图里是每个字段 都不重复 过滤出 第 4行,楼主却说,只要第一个字段是A 就能找出,可能吗?PS.一条SQL就能搞定,给个思路,group by + where + inner join on rowid
      

  2.   

    和DBA有P关系,DBA可能一个复杂SQL都不会写。加上rownum,用connect by 拆成7*n行 
    然后聚合求count,把所有1/7子行的count都=1的除掉就完事了。
      

  3.   

    我不是要找出,7个字段没有重复的,通过A找是这个关联关系,通过RT找又有另一个关联关系,两个的关联没相关。比如我第十条数据是
    RT,ghjk,lll,1111,uiui,uiop,00000
    那你的
    用connect by 拆成7*n行就不可以了
    因为1,2,3,5,6,7,8,9
    是一组关联关系的数据
    4,10又是另一组关联的数据。
      

  4.   


    还是用connect by 拆成7*n行,
    先查出A所在的rownum
    再查出 这个rownum占有的7个值 用这7个值当in中的子查询 外面再套一层就实现了。