我正在尝试编写一个查询来找到最大到期日期,但我注意到的是,当我这样做时,如果我有一个到期日期,比如 2016 年 12 月 30 日,我没有得到任何结果,对于同一部分,我也有一个下面的 2099 年 1 月 1 日到期日期(如果未填写任何内容,则为默认日期)是我的查询,我如何重写 expire_date 查询以获得正确的日期。
SELECT
Part,
price,
effective_date,
expiration_date
FROM a.Table
WHERE Part IN ('&Part')
AND PRICE IN ('somewere')
AND expiration_date IN (SELECT
MAX(expiration_date)
FROM table
WHERE expiration_date > SYSDATE
AND part IN ('&Part)
AND PRICE IN (Somewere))
AND to_date(effective_date) IN (SELECT
MAX(EFFECTIVE_DATE) FROM b.table
WHERE expiration_date > SYSDATE
AND Part IN ('&Part)
AND price IN (somewere)
AND EFFECTIVE_DATE < SYSDATE + 1)