我需要你的帮助。我有下面的查询,但我不认为按预期工作。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