insert sjtj (sjks,sjjx) 
select min(sjbh),max(sjbh) from CXGZ 
where left(sjbh,2) = '11' or left(sjbh,2) = '21' or left(sjbh,2) = '22' or left(sjbh,2) = '31' or left(sjbh,2) = '32'
group by left(sjbh,2)

解决方案 »

  1.   

    oracle语法
    insert sjtj (sjks,sjjx) 
    select min(sjbh),max(sjbh) from CXGZ 
    where substr(sjbh,1,2) in( '11','21', '22' ,'31' ,32')
    group by  substr(sjbh,1,2)
      

  2.   

    update sjtj 
    set  sjks=a.imin, sjjx=a.imax    
    from (select left(sjbh,2) sjbh,min(sjbh) imin,max(sjbh) imax from CXGZ where left(sjbh,2) 
    in ('11','21', '22' ,'31' ,32') group by left(sjbh,2) ) a
    where left(sjtj.sjbh,2)=a.lsjbh
      

  3.   

    update sjtj 
    set  sjks=a.imin, sjjx=a.imax    
    from (select left(sjbh,2) sjbh,min(sjbh) imin,max(sjbh) imax from CXGZ where left(sjbh,2) 
    in ('11','21', '22' ,'31' ,32') group by left(sjbh,2) ) a
    where left(sjtj.sjbh,2)=a.lsjbh
      

  4.   

    update sjtj set sjks=f.imin,sjjx=f.imax from (select left(sjbh,2) sjbh,min(sjbh) imin,max(sjbh) imax from CXGZ 
    where left(sjbh,2) in ('32','31','11','12','21','22') group by left(sjbh,2)) f where sjtj的编号列=sjbh