मेरे पास एक MySQL डेटाबेस है जो कुछ टाइमस्टैम्प स्टोर करता है। आइए मान लें कि टेबल में मौजूद सभी आईडी और टाइमस्टैम्प है। टाइमस्टैम्प को डुप्लिकेट किया जा सकता है।किसी तालिका में पंक्तियों के बीच औसत समय अंतर कैसे प्राप्त करें?
मैं लगातार पंक्तियों के बीच औसत समय अंतर ढूंढना चाहता हूं जो डुप्लिकेट नहीं हैं (इसी तरह)। एसक्यूएल में ऐसा करने का कोई तरीका है?
select avg(timestampdiff(MINUTE,prev.datecol,cur.datecol))
from table cur
inner join table prev
on cur.id = prev.id + 1
and cur.datecol <> prev.datecol
timestampdiff समारोह आप दिन, महीने, सेकंड के बीच चयन करने के लिए, और इतने पर अनुमति देता है:
धन्यवाद, यह कमाल है। –
शानदार। टाइमस्टैम्प के संभावित डुप्लिकेशन के आसपास होने का शानदार जवाब। – Bell
अच्छी तरह से किया गया। सरल गणित हमेशा सबसे अच्छा विकल्प है। – Rob