我需要你的幫助。我有下面的查詢,但我不認爲按預期工作。Oracle SQL - 來自多個日期列的最早日期
業務規則是Date1必須是最早的日期,如果不是,則顯示Date1不是最早的所有記錄。我從這個查詢開始,但我認爲它需要一些抽動才能工作,請你幫忙。
SELECT f.id_number,f.status,E.Date1,E.Date2,E.Date3,E.Date4,E.Date5,E.Date6
CASE
WHEN E.Date1 > E.Date2 THEN 'Date2' || ' ' || E.Date2
WHEN E.Date1 < E.Date3 THEN 'Date3' || ' ' || E.Date3
WHEN E.Date1 < E.Date4 THEN 'Date4' || ' ' || E.Date4
WHEN E.Date1 < E.Date5 THEN 'Date5' || ' ' || E.Date5
WHEN E.Date1 < E.Date6 THEN 'Date6' || ' ' || E.Date6
END AS THE_DATE
FROM
TableE E
LEFT JOIN TableF F
ON F.id_number = E.id_number
WHERE E.Date1 IS NOT NULL
WHEN E.Date1> E.Date2爲什麼這是一個 「>」 當所有其餘的是 「<」? – user681574
嗨,這是我在測試查詢期間的錯字。我相信是「>」 – netraider
Plz提供樣本數據以更好地理解 – Rams