उदाहरण के लिए, मैं 2 समय टेबल है: टी 1कैसे ओरेकल एसक्यूएल में निकटतम दिनांकों पाने के लिए
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
और टी 2
id time
1 18:13:02
2 17:46:57
मैं टी 1 से बार हुआ है कि करीब हैं प्राप्त करने की आवश्यकता टी 2 से समय के लिए। इस टेबल के बीच कोई संबंध नहीं है। वह कुछ इस तरह होना चाहिए:
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)
लेकिन मैं इसे नहीं कर सकते। कोई सुझाव?
यह टी 2.calldatetime-T1.calldatetime के बीच सबसे छोटा अंतर पाता है और T1.calldatetime की केवल एक पंक्ति प्राप्त करने के बजाय, यह वही नहीं है जो मुझे चाहिए। मुझे सभी पंक्तियों के लिए सबसे छोटी जरूरत है। – fen1ksss
हम्म। तो आप T1 पंक्ति में प्रत्येक पंक्ति के लिए टी 2 में सबसे छोटे अंतर के साथ चाहते हैं? या टी 2 में प्रत्येक पंक्ति के लिए टी 1 में सबसे छोटा अंतर? टी 2 – pbhd
धन्यवाद? यह काम करता हैं! – fen1ksss