例如,我有2個時間表: T1如何獲得在Oracle SQL最接近的日期
id time
1 18:12:02
2 18:46:57
3 17:49:44
4 12:19:24
5 11:00:01
6 17:12:45
和T2
id time
1 18:13:02
2 17:46:57
我需要從T1是最接近時間到T2的時間。這些表格之間沒有關係。 它應該是這樣的:
select T1.calldatetime
from T1, T2
where T1.calldatetime between
T2.calldatetime-(
select MIN(ABS(T2.calldatetime-T1.calldatetime))
from T2, T1)
and
T2.calldatetime+(
select MIN(ABS(T2.calldatetime-T1.calldatetime))
from T2, T1)
但我不能得到它。有什麼建議麼?
這個人發現T2.calldatetime-T1.calldatetime和得到T1.calldatetime只有一行之間的最小差異,這是不一樣的,我需要。我需要所有行中最小的。 – fen1ksss
嗯。所以你想要T1中的每一行都有來自T2中最小差異的行嗎?或者T2中的每一行是T1中最小的差異? – pbhd
在T2中的每一行T1中的最小差異 – fen1ksss