刚才写的有点错:col1记录为aaa和bbb的记录在col3里都存一个C,其它值不固定。

解决方案 »

  1.   

    col3除了aaa 对应001 bbb对应002。其他的值的取值是完全任意的么?
    会和001,002重复么?还有001,002,003……是严格的对应aaa,bbb,ccc的规则么?col2的作用是什么?能否通过col2的01,02确定col3的结果??请把要求说得更清楚一点。
      

  2.   

    C和001,002有什么关系么select col1,'C0'||col2 col from tablename group by col1,col2
      

  3.   

    按现有看到的数据可以这么写select col1,col3 as col from 
    t1 where col3 = lpad(col2,2,'0')||col2
    order by col1
      

  4.   

    谢谢各位,我说的有点不明白,我现在把我的表结构放上来
    SQL> desc dj_deysmx;
    Name      Type           Nullable Default Comments 
    --------- -------------- -------- ------- -------- 
    YWXH      NUMBER(15)                               
    NSRSBH    VARCHAR2(20)   Y                         
    CJRQ      DATE           Y                         
    HYDL      VARCHAR2(20)   Y                         
    XH        NUMBER(10)                               
    DEXM      VARCHAR2(20)   Y                         
    DEXMMC    VARCHAR2(120)  Y                         
    DELX      VARCHAR2(20)   Y                         
    DENR_LIST VARCHAR2(500)  Y                         
    DENR_TEXT VARCHAR2(1000) Y                         
    DENR_NUM  NUMBER(14,2)   Y                         
    BZ        VARCHAR2(200)  Y                         
      

  5.   

    YWXH NSRSBH          CJRQ        HYDL XH DEXM  DEXMMC          DELX  DENR_LIST   DENR_TEXT    DENR_NUM BZ
    ---- --------------- ----------- ------- ----- --------------- ----- ----------- --------------------- ------------------
      41 140106715939708 2003-12-19  01    1 0101  资产投资总额    02                            100000.00 
      41 140106715939708 2003-12-19  01    2 0102  经营面积        02                               150.00 
      41 140106715939708 2003-12-19  01    3 0103  年房屋租金      02                              3000.00 
      41 140106715939708 2003-12-19  01    4 0104  从业人数        02                                 8.00 
      41 140106715939708 2003-12-19  01    5 0105  设备台(套)数  02                                 3.00 
      41 140106715939708 2003-12-19  01    6 0106  月用电量(度)  02                                80.00 
      41 140106715939708 2003-12-19  01    7 0107  设备容量(  )  02                              1000.00 
      41 140106715939708 2003-12-19  01    8 0108  产品销售区域    03    010802                            本市
      41 140106715939708 2003-12-19  01    9 0109  所属乡镇 街道   01                05                    北大街
      41 140106715939708 2003-12-19  01   10 0110  所属路段        03    011003                            一般路段
      41 140106715939708 2003-12-19  01   11 0111  所属区域        03    011102                            非行业集中区
      41 140106715939708 2003-12-19  01   12 0112  交通工具        03    011201                            未拥有车辆
      41 140106715939708 2003-12-19  01   13 0113  经营年限        03    011302                            不足三个月
      41 140106715939708 2003-12-19  01   14 0114  广告类别        03    011401                            无广告
      41 140106715939708 2003-12-19  01   15 0115  信誉程度        03    011503                            一般
      41 140106715939708 2003-12-19  01   16 0116  其他项目        03    011601                            60%
      49 140109110229068 2003-12-22  01    1 0101  资产投资总额    02                            400000.00 
      49 140109110229068 2003-12-22  01    2 0102  经营面积        02                               200.00 
      49 140109110229068 2003-12-22  01    3 0103  年房屋租金      02                               110.00 
      49 140109110229068 2003-12-22  01    4 0104  从业人数        02                                20.00 
      

  6.   

    我看了一下你是不是要把同一个编号,序号为8,10的记录合成一行?
    select a.nsrsbh,a.atext,b.btext
    (select nsrsbh,denr_text atext from dj_deysmx where xh = 8) a,
    (select nsrsbh,denr_text btext from dj_deysmx where xh = 10)b  
    where a.NSRSBH = 140106715939708 and
    a.nsrsbh = b.nsrsbh;
    这个应该可以的。