2012-07-19 5 views
0

저는 매우 이례적인 과제를 가지고 있으며, 더 자주 제가 우편으로 갈 경향이 있다고 생각합니다.하나의 열에 두 개의 열을 결합하십시오.

데이터는 다음과 같습니다

----------------------------------------------------------------------------------------- 
| user_id | prof_org_id | prof_org_fi | prof_org_pos_fi | prof_org_en | prof_org_pos_en | 
---------------------------------------------------------------------------------------- 
| 3600520 | 70000  |1100   | as    | 1600  | ad   | 
| 1020 | 80000  | 0   |     |  0  |     | 
| 3600520 | 90000  | 2500  | bs    | 1700  | bd   | 
| 3600624 | 100000 |100   | d    | 1002  | c   | 
----------------------------------------------------------------------------------------- 

이제 제가하고 싶은 것은 이것이다 : 나는 그것이 아니, 어떤 기능을 필요로한다고 가정

------------------------------------------------ 
| user_id | prof_org_fi  | prof_org_en  | 
----------------------------------------------- 
| 3600520 | 1100,as;2500,bs | 1600,ad;1700,bd | 
| 1020 | 0,   | 0,    | 
| 3600624 | 100,d   | 1002,c   | 
------------------------------------------------ 

? 오라클 11g R2를 사용하는 경우 사전

create table USER_MULTI_PROF_ORGS 
(
    USER_ID    INTEGER not null, 
    PROF_ORG_ID   INTEGER not null, 
    PROF_ORG_FI   VARCHAR2(128), 
    PROF_ORG_POS_FI  VARCHAR2(4000), 
    PROF_ORG_EN   VARCHAR2(128), 
    PROF_ORG_POS_EN  VARCHAR2(4000), 
); 

insert into USER_MULTI_PROF_ORGS (USER_ID, PROF_ORG_ID, PROF_ORG_FI, PROF_ORG_POS_FI, PROF_ORG_EN, PROF_ORG_POS_EN) 
values (3600520, 70000, '1100', 'ad', '1600', 'ad'); 
insert into USER_MULTI_PROF_ORGS (USER_ID, PROF_ORG_ID, PROF_ORG_FI, PROF_ORG_POS_FI, PROF_ORG_EN, PROF_ORG_POS_EN) 
values (1020, 80000, '0', null, '0', null); 
insert into USER_MULTI_PROF_ORGS (USER_ID, PROF_ORG_ID, PROF_ORG_FI, PROF_ORG_POS_FI, PROF_ORG_EN, PROF_ORG_POS_EN) 
values (3600520, 90000, '2500', 'bs', '1700', 'bd'); 
insert into USER_MULTI_PROF_ORGS (USER_ID, PROF_ORG_ID, PROF_ORG_FI, PROF_ORG_POS_FI, PROF_ORG_EN, PROF_ORG_POS_EN) 
values (3600624, 100000, '100', 'd', '1002', 'c'); 
+2

[어제의 질문] (http://stackoverflow.com/q/11538816/266304)과 거의 같지 않습니까? 'listagg'를하기 전에 두개의 컬럼을 연결하기 만하면됩니다. 어떤 노력을 보여줄 필요가 있습니다. 누군가가 당신에게 해결책을 주었고 그것을 이해하고 적응시키지 않으면 어떤 것도 배울 수 없습니다. –

+1

알렉스에게 감사드립니다. 네, 연결은 제가 놓친 것입니다. – Jaanna

답변

0

에서 덕분에 LISTAGG 기능을 살펴 있습니다.

+1

예,하지만 그 부분은 이전 질문에 언급 된 것처럼 어제의 질문에서 다루어졌습니다. –

관련 문제