C和001,002有什么关系么select col1,'C0'||col2 col from tablename group by col1,col2
按现有看到的数据可以这么写select col1,col3 as col from t1 where col3 = lpad(col2,2,'0')||col2 order by col1
谢谢各位,我说的有点不明白,我现在把我的表结构放上来 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
我看了一下你是不是要把同一个编号,序号为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; 这个应该可以的。
会和001,002重复么?还有001,002,003……是严格的对应aaa,bbb,ccc的规则么?col2的作用是什么?能否通过col2的01,02确定col3的结果??请把要求说得更清楚一点。
t1 where col3 = lpad(col2,2,'0')||col2
order by col1
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
---- --------------- ----------- ------- ----- --------------- ----- ----------- --------------------- ------------------
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
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;
这个应该可以的。