表taba数据如下:
colA   colB   colC
a1     b1     1
a1     b2     2
a1     b3     4
a1     b4     7我想用一个用一个sql查询查出如下数据:
colA   colB   colC
a1     b1     1
a1     b2     2
a1     null   3
a1     b3     4
a1     null   5
a1     null   6
a1     b4     7
a1     null   8

解决方案 »

  1.   

    是不是一个sql语句实现不了阿?
      

  2.   

    把该表分成两个:
    A:
     calA calC
     a1   1
     a1   2
     a1   3
     a1   4
     a1   5
     a1   6
     a1   7
     a1   8
    B:
     calB calC
     b1   1
     b2   2
     b3   4
     b4   7原表即表A和表B的内联,
    楼主的表可根据A和B的左连接生成,不知道满意否?
      

  3.   

    select nvl(t.cola,'a'),t.colb,lv from test t,(
    select level as lv from dual connect by level<=8) b
    where t.colc(+)=b.lv
    可能你还有其他问题
      

  4.   

    确实,如果colc不是数字型,是日期形式的该如何处理
      

  5.   

    我要连续的8天数据,没有就选出来空的
    a   a   2008/09/09
    a   b   2008/09/10
    a   d   2008/09/12选出来之后把中间没有日期的补上
    a   a     2008/09/09
    a   b     2008/09/10
    a   null  2008/09/11
    a   d     2008/09/12
      

  6.   

    如果只是这个问题的话
    select to_date('2008/09/09','yyyy/mm/dd')+level as lv from dual connect by level <=8 
    替换下就好了,注意字段类型,上面得出的是 date型的数据