talbe1 key为id
id   id_dt       
1    2005-1-1
2    2005-2-1
3    2005-3-1
4    2005-4-1   
talbe2  key为table1的ID和rlt_id(此id为table1的id)
id   rlt_id  
1    2
1    3
4    1
现求SQL如下
table1的所有记录,对应的id关联table2所有rlt_id(逗号分隔),对应table2的rlt_id反对应table1的id的id_date,
上面查询结果为:
id   id_dt       rlt_ids   rlt_id_date
1    2005-1-1    2,3       2005-4-1
2    2005-2-1    null      2005-1-1
3    2005-3-1    null      2005-1-1
4    2005-4-1    1         null

解决方案 »

  1.   

    一个SQL语句也不出来,需要用到游标,然后再建个个临时表应该不会太难
      

  2.   

    rlt_id_date
    这个字段是怎么关联得到的
    看不太出来这个字段是怎么来的
      

  3.   

    SQL> select * from a;         A B
    ---------- ----------
             1 a
             2 b
             3 c
             4 dSQL> select * from b;         A          B
    ---------- ----------
             1          2
             1          3
             4          1SQL> select aa,ab,substr(max(sys_connect_by_path(bb,',')),2) o,(select m.b from
    a m,b n where n.a=m.a(+) and n.b=aa) p from (select a.a aa,a.b ab,b.b bb,row_num
    ber() over(partition by a.a order by b.b) t from a,b where a.a=b.a(+)) connect b
    y prior t=t-1 start with t=1 group by aa,ab;        AA AB         O     P
    ---------- ---------- ----- ----
             1 a          2,3   d
             2 b                a
             3 c                a
             4 d          1SQL>
      

  4.   

    id_date值得出的规则有问题,没有唯一性
      

  5.   

    rlt_id_date列的值怎麼來的?????