的優先選擇價值,我想每ID只選擇一個電子郵件地址,如果ID既有工作和個人電子郵件,我只想以顯示工作電子郵件。基於另一列的Oracle SQL
with emails as(
select '1' id, 'work' email_type, '[email protected]' email from dual union all
select '2' id, 'work' email_type, '[email protected]' email from dual union all
select '2' id, 'personal' email_type, '[email protected]' email from dual union all
select '3' id, 'personal' email_type, '[email protected]' email from dual
)
對於這個例子,我想顯示:
id email_type email
1 work [email protected]
2 work [email protected]
3 personal [email protected]
爲什麼這樣?邏輯是什麼? – Rahul
我正在創建一個加載文件,如果我已經有一個工作電子郵件,我不會做任何事情,但如果我有個人電子郵件,我會將其作爲工作電子郵件加載。爲了簡單起見,我更改了電子郵件類型的名稱。 – canada48978