專業表有很多列FIRST_NAME,MIDDLE_NAME,姓氏,TITLE_CODE,COMMUNICATION_TYPE_CODE,COMMUNICATION_VALUESQL SELECT從一列和輸出SQL重複值的多個列
PROFESSIONAL Table
COMMUNICATION_TYPE_CODE column
Telephone
Telephone
Fax
Fax
E-mail
E-mail
Cellular
Cellular
COMMUNICATION_VALUE column
224-256-5689
547-568-5642
254-565-4526
524-465-6542
[email protected]
[email protected]
562-564-7854
654-452-6897
這僅僅是一個樣品。有500,00記錄,像這樣COMMUNICATION_TYPE_CODE和COMMUNICATION_VALUE列
Telephone = PHONE1
Cellular = PHONE2
E-mail = EMAIL1
Fax = FAX1
SELECT 'IMD Data Source' as DATA_SOURCE,
FIRST_NAME as FIRST_NM,
MIDDLE_NAME as MIDDLE_NM,
LAST_NAME as LAST_NM,
TITLE_CODE as CREDENTIALS,
PHONE1,
PHONE2,
EMAIL1,
FAX1,
FROM DLA_PROFESSIONAL_A
I already mapped the FIRST_NAME,MIDDLE_NAME, LAST_NAME, TITLE_CODE to target columns in my select statement so dont worry about that. I am having problems mapping PHONE1,PHONE2,EMAIL1,FAX1
我要挑出來的通信值列數據(電話號碼,電子郵件,傳真,蜂窩)當交際類型代碼是(電話,傳真,電子郵件,蜂窩)
這具有去4個獨立COLUMNS(當COMMUNICATION_TYPE_CODE =「電話」我需要從柱拉COMMUNICATION_VALUE數據和其映射到 PHONE1列輸出,當COMMUNICATION_TYPE_CODE ='蜂窩'我需要從列中提取COMMUNICATION_VALUE數據,並將其映射到 PHONE2列的輸出中,當COMMUNICATION_TYPE_CODE ='電子郵件'我需要從柱拉COMMUNICATION_VALUE數據和其映射到在輸出 EMAIL1柱,當COMMUNICATION_TYPE_CODE =「傳真」我需要從柱拉COMMUNICATION_VALUE數據和其映射到在輸出 EMAIL1列)
I have the separate sequels I dont know how to put it in to the original select statement.
SELECT DISTINCT COMMUNICATION_VALUE FROM DG_SP_NP.DLA_PROFESSIONAL_A WHERE COMMUNICATION_TYPE_CODE='Telephone'
SELECT DISTINCT COMMUNICATION_VALUE FROM DG_SP_NP.DLA_PROFESSIONAL_A WHERE COMMUNICATION_TYPE_CODE='Cellular'
SELECT DISTINCT COMMUNICATION_VALUE FROM DG_SP_NP.DLA_PROFESSIONAL_A WHERE COMMUNICATION_TYPE_CODE='E-mail'
SELECT DISTINCT COMMUNICATION_VALUE FROM DG_SP_NP.DLA_PROFESSIONAL_A WHERE COMMUNICATION_TYPE_CODE='Fax'
我想要做這樣的事情。這不是4個輸出的正確的sql,但你明白了。
SELECT 'IMD Data Source' DATA_SOURCE,
FIRST_NAME as FIRST_NM,
MIDDLE_NAME as MIDDLE_NM,
LAST_NAME as LAST_NM,
TITLE_CODE as CREDENTIALS,
SELECT DISTINCT COMMUNICATION_VALUE FROM PROFESSIONAL WHERE COMMUNICATION_TYPE_CODE='Telephone' as PHONE1,
SELECT DISTINCT COMMUNICATION_VALUE FROM PROFESSIONAL WHERE COMMUNICATION_TYPE_CODE='Cellular' as PHONE2,
SELECT DISTINCT COMMUNICATION_VALUE FROM PROFESSIONAL WHERE COMMUNICATION_TYPE_CODE='E-mail' as EMAIL1,
SELECT DISTINCT COMMUNICATION_VALUE FROM PROFESSIONAL WHERE COMMUNICATION_TYPE_CODE='Fax' as FAX1,
FROM PROFESSIONAL
所有數據都在一個表(專業人士)
您能向我們展示實際的CREATE TABLE語句來澄清表結構嗎? – bluevector
忘了其他一切。只需要擔心 COMMUNICATION_TYPE_CODE和COMMUNICATION_VALUE列......我已經將FIRST_NAME,MIDDLE_NAME,LAST_NAME,TITLE_CODE映射到我的select語句中的目標列,所以不用擔心這一點。我有問題映射電話1,電話2,電子郵件1,傳真1 – oracledba
此外,您可以告訴我們你期望輸出的樣子。 –