我一个表有这些字段
bh、date、data1、data2……data32我现在要得到data1到data32中所有连续4个字段都大于10的记录
周末还要加班,谢谢了

解决方案 »

  1.   

    用动态sql
    execute immediate 'select data' || j || ' from temp where id = ' || i into v_qty;
      

  2.   

    就是number型的
    sbbh date data1 data2 data3 data4 data5…… data32
    a1 20090815 12 13 11 18 6…… 5
    a2 20090816 7  15  16 17 19…… 22a1,a2均满足条件,连续4个字段值都大于10
      

  3.   


    select sbbh,date,
    d1||d2...||d32 as d
    from (
    select sbbh,date,
    case when data1>10 then 1 else 0 end as d1,
    .......
    case when data31>10 then 1 else 0 end as d32
    from test

    where d like '%1111%'
      

  4.   

    大概就是这样子,没有经过验证。zhoufuguang试试吧!
      

  5.   

    谢谢 scorpions_z 
    提供了一个很好的思路,我再看看执行效率怎么样,毕竟是很多天很多个设备