我從表中提取一些數據,其中一列是日期。我想要做的是另一列添加到結果,這將是該日的計算結果:Oracle:select中的嵌套查詢(比較日期)
select dateX, (select dateX - CURRENT_DATE from dual)
from TableX
的問題是我應該如何通過dateX
列到我的嵌套選擇?我知道我說的方式是錯誤的,因爲dateX不存在於dual
表中。
謝謝
編輯#1
其實,這是我的查詢:
SELECT DISTINCT
id,site,TO_CHAR(dateX,'RRRR-MM-DD') startDate, (
with test(d) as (select TO_DATE(dateX, 'RRRR-MM-DD') from dual)
select case
when trunc(d) = trunc(sysdate) then 'PRESENT'
when trunc(d) > trunc(sysdate) then 'FUTURE'
when trunc(d) < trunc(sysdate) then 'PAST'
end
from test
) startdateCompare
FROM
TableX
WHERE
id = 6502
的startdateCompare
應該包含根據日期dateX
的值。
當我執行它時,我得到:dateX : invalid identifier
。
絕對數學!謝謝 – Sherlock