SELECT * FROM TABLE1
WHERE WEEKENDDT = (SELECT MAX(ENDDTE)FROM TABLE2)
この選択は何らかの理由でデータを返していません。両方のテーブルには特定の日付のデータがあります。MAX(ENDDTE) には 02-MAY-12 のデータがあり、WEEKENDDT にも 02-MAY-12 のデータがあります。
time
の一部がdate
異なる場合に発生する可能性があります。
たとえば、WEEKENDDT
inTable1
に値02-09-2012 18:47
があり、MAX(ENDDTE)
ofTable2
がである02-09-2012 00:00
場合、それらは等しくないため、と比較することはできません=
。
time
パーツを切り捨てる場合は、次を使用しTRUNC()
ます。
SELECT * FROM TABLE1
WHERE TRUNC(WEEKENDDT) = (SELECT TRUNC(MAX(ENDDTE)) FROM TABLE2)
これがデモです。