कहने की जरूरत नहीं है, मुझे MySQL के साथ काम करने से नफरत है:
SELECT AVG(delay_answer)
FROM (SELECT MIN(delay_answer) AS delay_answer
FROM (SELECT M1.ref, client, admin, TIMESTAMPDIFF(SECOND, date_original, date) AS delay_answer
FROM messages M1
INNER JOIN (SELECT ref, MIN(date) AS date_original
FROM messages
GROUP BY ref) M2
ON M1.ref = M2.ref AND date > date_original
WHERE admin <> 0 AND client = 0) x
GROUP BY ref) y;
यह औसत समय (सेकंड में) देता है जो एक व्यवस्थापक को एक संदेश का उत्तर देने में लगा (किसी के द्वारा बनाया गया, जरूरी नहीं कि एक ग्राहक, लेकिन इसे आसानी से बदला जा सकता है)।