新的編輯幾個條件!案例與一列
我想獲得類似的東西:
ID1 DATE_1 DATE_2 DATE_3
--- ------- ------- -------
99999 | 12-08-2016 | 14-08-2016 | 17-09-2016
,但我得到:
ID1 DATE_1 DATE_2 DATE_3
---- ------ -------- --------
99999 | 12-08-2016| |
99999 | | 14-08-2016|
99999 | | | 17-09-2016
我的代碼:
create table TABE1 as
select
A.ID1,
max(CASE
WHEN A.ID2 IN (123,1234,12345,123456) THEN A.CONATACTDATE
END) AS DATA_1,
max(CASE
WHEN A.ID2 IN (456,4567,45678,456789) THEN A.CONATACTDATE
END) AS DATA_2,
max(CASE
WHEN A.ID2 IN (987,9876,98765,987654) THEN A.CONATACTDATE
END) AS DATA_3,
max(CASE
WHEN B.ID3 IN (1,2,3,4) THEN B.ID3
END) AS ID_CC,
max(CASE
WHEN B.ID3 IN (1,2,3,4) THEN B.ID3
END) AS ID_WW,
max(CASE
WHEN B.ID3 IN (6,7,8,9) THEN B.ID3
END) AS ID_CC2,
max(CASE
WHEN B.ID3 IN (6,7,8,9) THEN B.ID3
END) AS ID_WW2
from DATABASE1 A LEFT JOIN
(SELECT ID1, ID2, ID3, FROM DATABASE2) B
ON A.ID1=B.ID1
WHERE A.ID2 IN (123,1234,12345,123456,456,4567,45678,456789,987,9876,98765,987654)
group by A.ID1,A.CONATACTDATE,B.ID3
ID1被人ID,ID2是接觸與這個人的ID(每個人都接觸至少一次,最多三次)
我將不勝感激!
做一個GROUP BY。通過A.ID1 – jarlh
添加組我不認爲這個信息很重要:它只是所有代碼的一部分,還有就是我加入另一個表:從數據庫1聯接上DATABASE2乙A.id1 = B.id1。那麼如何在這種情況下使用group? – rocks
(或自左聯接) –